一、定制请求头
定义headers
,类型为dict
import requests
url = 'https://api.douban.com/v2/book/search?q=小王子'
headers={
'user-agent': 'Mozilla/5.0'}
r = requests.get(url,headers=headers)
注:Requests 不会基于定制 header 的具体情况改变自己的行为。只不过在最后的请求中,所有的 header 信息都会被传递进去,如下图的请求头信息按照需求都可以这样子传递
二、更加复杂的POST请求
在上一篇文章中可以传递带参数的get请求,只需要在url后添加一个params
参数即可,下面展示更加复杂的post请求
1、传递一些编码为表单形式的数据——非常像一个 HTML 表单。要实现这个,只需简单地传递一个字典给 data
参数。你的数据字典在发出请求时会自动编码为表单形式
import requests
payload={
'key1':'value1','key2':'value2'} #参数为dict形式
r=requests.post(