JSON 请求
在接口的请求中常常会碰到需要发送 json 格式的请求,这种情况下,既可以使用关键字参数 data,也可以使用关键字参数 json 来传递 json 请求。
JSON 请求的发送
使用 data 关键字发送 json 请求,需要使用 json.dumps
对传入的变量进行转码:
>>> import json
>>> import requests
>>> r = requests.post('http://httpbin.org/post', data=json.dumps({'key': 'value'}))
>>> print(r.request.headers)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate',\
'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '16'}
使用 json 关键字参数发送请求:
>>> import requests
>>> r = requests.post('http://httpbin.org/post', json = {'key':'value'})
>>> print(r.request.headers)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Enc