目前,我使用的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
也应该更新。在
有没有模板,方法来建立这样的头字符串?在哪里可以找到最新的可用值来构建这样的头?在
有关当前浏览器用户代理字符串的列表,请访问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)字符串。在
相关问题 更多 >
编程相关推荐