params:字典或者字节序列,做为参数增长到URL中。不只访问URL,还能够向服务器携带参数。python
简单来说也就是说对于原来的网址进行内容的提交造成新的url
json
举例演示服务器
data ={ 'wd':'ywy', } rp = requests.get('https://www.baidu.com/s',params=data) print(rp.url) print('-'*200) rp_1 = requests.get('https://www.baidu.com/s?wd=ywy') print(rp_1.url) ''' https://www.baidu.com/s?wd=ywy --------------------------------------- https://www.baidu.com/s?wd=ywy '''
与requests.post()进行联用
post
在经过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。
常见的form表单能够直接使用data参数进行报文提交,而data的对象则是python中的字典类型;
而在最新爬虫的过程当中遇到了一种payload报文,是一种json格式的报文,所以传入的报文对象也应该是格式的;url
演示code
data={ 'xx':'xx' } import request import json # 1 requests.post(url, data=json.dumps(data)) # 2-json参数会自动将字典类型的对象转换为json格式 requests.post(url, json=data) #很明显若是是data其格式必须为字符串这时候要进行json模块的转化,而json进行传的时候就不须要进行转换