我有一些代码使用 mechanize 和 beautifulsoup 来抓取一些数据。该代码在测试机器上运行良好,但生产机器阻止了连接。我得到的错误是:
urlopen error [Errno 10053] An established connection was aborted by the software in your host machine
我已经阅读了类似的帖子,但我找不到这个确切的错误。我试图抓取的站点是 HTTPS,但我也遇到了与 HTTP 站点相同的错误。我正在使用 python 2.6 和机械化 0.2.4。
这是由于代理,还是如错误所说,我的本地机器上的某些东西?我已经写了 mechanize 以使用系统的代理:
br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1')]
br.set_proxies({}) #will use system default proxy
page = br.open(url)
html = page.read()
soup = BeautifulSoup.BeautifulSoup(html)
同样,这一切都适用于我的测试机器,但生产机器给出了错误 10053。