如果你想在使用requests发起 HTTP 请求时添加或修改头部信息,只需设置 headers 参数;

示例代码

GET请求时,修改User-Agent

import requests as r

headers = {
    'User-Agent':'MyProgram'
}

response = r.get("http://example.com",headers=headers)

所有 Header 值类型必须为 string、bytestring 或者 unicode;

获取请求时的 Headers

如果想获取请求时的 headers,可以通过以下属性:

response.request.headers

response.request.headers获得一个类似于字典的实例,该字典的键值大小写不敏感;

获取请求时的User-Agent,这两种方法作用相同:

response.request.headers['user-agent']
response.request.headers.get('user-agent')

如果要获取服务器响应的 Headers,可以参考: