如何使用Python查找默认浏览器的用户代理?是否有包含此信息的urllib,urllib2或webbrowser返回的内容?
我使用下面显示的代码,但每次更新或切换浏览器时版本都会不断变化。有没有办法让Python代码从浏览器中获取最新信息?我不确定为什么我需要用户代理,因为我没有使用浏览器。我认为网址可能决定只允许某些浏览器版本。现在,将这些瞬态信息保持不变是错误的。
PALEMOON = 'Mozilla/5.0 (Windows NT 6.1; WOW64) KHTML/4.11 Gecko/20130308 Firefox/33.0 (PaleMoon/25.2)'
WATERFOX = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:40.0) Gecko/20100101 Firefox/51.1.0 Waterfox/51.1.0'
def getwebpage(url):
""" Open a webpage
url -- the url to the webpage
returns
page -- the source for the webpage
"""
user_agent = WATERFOX
headers = { 'User-Agent' : user_agent }
req = urllib2.Request(url, None, headers)
response = urllib2.urlopen(req)
page = response.read()
return page