Python使用requests发送请求时headers的作用
的有关信息介绍如下:Python使用requests发送请求时headers的作用
打开Python开发工具IDLE,新建‘testReqHeader.py’文件。
在testReqHeader.py文件中写代码如下:
import requests
r = requests.get('http://www.baidu.com')
print (r.request.headers)
在不设置请求头情况下访问百度首页
F5运行代码,打印出requsets默认的请求头信息,如下图所示。
手动增减请求头,修改代码如下:
import requests
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}
r = requests.get('http://www.baidu.com',headers=headers)
print (r.request.headers)
请求头中最重要的就是User-Agent,通常说的用户代理。添加请求头可以使requests发送的请求,在服务器看来是浏览器发送的。
F5运行代码,打印出请求头信息,和浏览器的一样。Cookie等的内容是服务器加进去的。
除了请求头,响应对象自身也有头部信息,打印出响应头信息,修改代码如下:
F5运行代码,分别打印出请求头和响应头的信息如下图所示。