我正在使用Python的机械化模块。我遇到了三个不同的站点,它们不能直接通过机械打开:
添加以下代码可以让机器打开并解析wikipedia文章和google搜索结果:
br.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')] 但是,我的解决方案并不能与CPSC.gov网站相媲美--当我尝试用机械浏览器打开它时,我的python会结冰--甚至连键盘都不能打断它。
这里发生了什么事?
发布于 2011-12-15 23:57:07
在cpsc.gov站点中,看起来有一个刷新头没有被机械化HTTPRefreshProcessor正确地处理。但是,您可以解决以下问题:
import mechanize
url = 'http://www.cpsc.gov/cpscpub/prerel/prhtml03/03059.html'
br = mechanize.Browser()
br.set_handle_refresh(False)
br.open(url)https://stackoverflow.com/questions/8527862
复制相似问题