如何使用Python查找浏览器的用户代理?

时间:2017-02-23 14:28:29

标签: python

如何使用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

0 个答案:

没有答案