user-agent应指定为在报头中的字段。
这是HTTP标头字段的列表,你可能会对特定于请求的字段感兴趣,其中包括User-Agent。
如果你使用的是v2.13及更高版本的请求
执行所需操作的最简单方法是创建字典并直接指定标题,如下所示:
import requestsurl = 'SOME URL'headers = { 'User-Agent': 'My User Agent 1.0', 'From': 'youremail@domain.com' # This is another valid field}response = requests.get(url, headers=headers)如果你使用的是v2.12.x及更高版本的请求
较旧版本的
requests默认标头,因此你需要执行以下操作来保留默认标头,然后向其添加自己的标头。
import requestsurl = 'SOME URL'# Get a copy of the default headers that requests would useheaders = requests.utils.default_headers()# Update the headers with your custom ones# You don't have to worry about case-sensitivity with# the dictionary keys, because default_headers uses a custom# CaseInsensitiveDict implementation within requests' source pre.headers.update( { 'User-Agent': 'My User Agent 1.0', })response = requests.get(url, headers=headers)


