requests.post()方法中的data参数和json参数

json和dict

python中的dict类型要转换为json格式的数据需要用到json库:

impor tjson

=json.dumps()

=json.loads()

需要注意的是python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,也就是说,在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)

你可能感兴趣的:(requests.post()方法中的data参数和json参数)