json和dict
python中的dict类型要转换为json格式的数据需要用到json库:
impor tjson
<json>=json.dumps(<dict>)
<dict>=json.loads(<json>)
需要注意的是python中并没有json类型这一说法,通过json.dumps(<dict>)转换的字典对象,最后得到的是一个字符串对象,也就是说,在python中json格式的数据实际上就是一个字符串
requests.post()
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。
常见的form表单可以直接使用data参数进行报文提交,而data的对象则是python中的字典类型;
而在最新爬虫的过程中遇到了一种payload报文,是一种json格式的报文,因此传入的报文对象也应该是格式的;这里有两种方法进行报文提交:
import requests
import json
url="http://example.com"
data={'a':1,'b':2,}
# 1
requests.post(url,data=json.dumps(data))
# 2-json参数会自动将字典类型的对象转换为json格式
requests.post(url,json=data)