一。初识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