机械化Python和addheader方法如何知道最新的头?

2024-04-19 21:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我使用的mechanize如下:

        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也应该更新。在

有没有模板,方法来建立这样的头字符串?在哪里可以找到最新的可用值来构建这样的头?在


Tags: browserfalsemozillalinuxengeckoushandle
2条回答

有关当前浏览器用户代理字符串的列表,请访问http://www.useragentstring.com/pages/useragentstring.php。如果您单击home,它还可以自动检测并解释当前浏览器的用户代理详细信息。在

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

我想到了你同样的问题,刚才无意中发现了那个网站。我通过google搜索一个用户代理字符串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'。在

编码快乐!在

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

另一个答案是,如果你有一个正在运行的web服务器,从http日志中获取一些随机(非bot)字符串。在

相关问题 更多 >