Python 为每个HTTP请求添加带有自定义用户代理的标头
在使用urllib时,是否可以让python为每个HTTP连接使用带有特定用户代理字符串的自定义头?为了使以下内容在整个程序中持续存在,并添加到每个Request()、urllib.Request.urlretrieve()和每个其他建立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
.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')
我试图避开请求库,但不管怎样都行。