一。初識requests
requests 是python中進行HTTP接口請求專門的庫。
1.安裝
pip install requests
2.使用
import requests
url="http://www.baidu.com"
res=requests.get(url)
獲取內容:
1)獲取響應對象
print(res)
運行結果:
2)獲取響應狀態碼:
print(res.status_code)
運行結果:
3)獲取返回的數據
print(res.text)
運行結果(返回數據格式是‘HTML’格式,所以用text提取,使用json就會報錯,這里結果截取一部分信息):
4)若返回數據格式為‘json’需要使用json獲取:
print(res.json())
5)若返回的數據為圖片需要使用content獲取
print(res.content)
3.運用requests進行接口請求:
注意:
進行接口請求之前需要查詢接口文檔接口請求入參方式及請求方法,返參方式
1)發送參數方式:
query string :get方法基本上使用這種方法
body:from /json
header
注意:
query string入參方式,get,post方法都可以使用
body:from /json入參方式,get方法不能使用
url="http://xxxxx.com"
data={
'user':'xxx'
'password':123456
}
發送query string入參方式請求:
res=requests.get(url,params=data)
發送form表單格式數據請求:
res=requests.get(url,data=data)
發送json格式數據請求:
res=requests.get(url,json=data)
設置header信息進行請求。(可以把數據格式直接寫在header中,就不用區分用什么格式在傳遞數據了)
header={
"content-type":"application/json"
res=requests.post(url,data=data,headers=header)
}
4.封裝requests模塊
def visit_simple(
url,
params=None,
data=None,
json=None,
method='get',
**kwargs
):
"""訪問接口。
返回字典 。 res.json()
"""
res = requests.request(
method,
url,
params=params,
data=data,
json=json,
**kwargs
)
try:
return res.json()
except Exception as e:
print("返回數據不是 json 格式:{}".format(e))
#return None