Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为每个HTTP请求添加带有自定义用户代理的标头_Python_Python 3.x_Http Headers_Urllib_User Agent - Fatal编程技术网

Python 为每个HTTP请求添加带有自定义用户代理的标头

Python 为每个HTTP请求添加带有自定义用户代理的标头,python,python-3.x,http-headers,urllib,user-agent,Python,Python 3.x,Http Headers,Urllib,User Agent,在使用urllib时,是否可以让python为每个HTTP连接使用带有特定用户代理字符串的自定义头?为了使以下内容在整个程序中持续存在,并添加到每个Request()、urllib.Request.urlretrieve()和每个其他建立HTTP连接的函数中: .add_header('User-Agent', 'Mozilla/5.0') 或者可以将python的默认用户代理字符串从配置文件中的python urllib/3.5更改为Mozilla/5.0。您可以使用requests.Ses

在使用urllib时,是否可以让python为每个HTTP连接使用带有特定用户代理字符串的自定义头?为了使以下内容在整个程序中持续存在,并添加到每个Request()、urllib.Request.urlretrieve()和每个其他建立HTTP连接的函数中:

.add_header('User-Agent', 'Mozilla/5.0')

或者可以将python的默认用户代理字符串从配置文件中的
python urllib/3.5
更改为
Mozilla/5.0

您可以使用
requests.Session

import requests
session = requests.Session()
session.headers['User-Agent'] = 'my user agent'
response = session.get('http://google.com')

我试图避开请求库,但不管怎样都行。