Mechanize Python和addheader方法 - 我如何知道最新的头文件?

时间:2015-07-26 11:15:44

标签: python mechanize mechanize-python

目前,我正在使用像这样的机械化:

        browser = mechanize.Browser()
        browser.set_handle_robots(False)
        browser.set_handle_equiv(False)
        browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

但是,操作系统和浏览器会更新,我认为此标题:Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1也应该更新。

是否有任何模板,构建此类标题字符串的方法?我在哪里可以找到构建此类标题的最新可用值?

2 个答案:

答案 0 :(得分:1)

为什么你的Fake-Header中总是需要最新的Useragent?在大多数情况下,网站不会阻止您使用旧版浏览器。因此,不时更新(或根本不更新)就足够了。通常它足以在UA字符串的前面添加" Mozilla"以便在浏览器获得响应时获得响应。

另一个答案是,如果您正在运行网络服务器,请从您的http-logs中获取一些随机(非机器人)字符串。

答案 1 :(得分:0)

访问http://www.useragentstring.com/pages/useragentstring.php以获取当前浏览器用户代理字符串的列表。如果您点击module.directive('myEvent', function() { return { scope:{ event:"=myEvent" }, link:link } function link (scope,element, attrs){ var event = scope.event; element.style.width = calcWidth(event.startTime, event.duration)+'px'; } function calcWidth(duration, starTime){ var secondsInDay = 86400; var width = (duration / secondsInDay)*100; return width; } }); ,它还可以自动检测并解释您当前浏览器的用户代理详情。

您也可以粘贴用户代理字符串,以便向您解释。

我心里也有同样的问题,刚才偶然发现了那个网站。我通过Google搜索用户代理字符串home来到达那里。

快乐的编码!