我正在尝试使用 urllib2 打开一个页面,但我一直收到连接超时错误。
我正在使用的线路是:
f = urllib2.urlopen(url)
确切的错误是:
URLError: <urlopen error [Errno 110] Connection timed out>
最佳答案
urllib2
遵循 robots.txt。许多站点阻止默认的 User-Agent
。
尝试通过创建 Request
对象并将它们用作 urlopen
的参数来添加新的 User-Agent
:
import urllib2
request = urllib2.Request('http://www.example.com/')
request.add_header('User-agent', 'Mozilla/5.0 (Linux i686)')
response = urllib2.urlopen(request)
有几个详细的演练可用,例如 http://www.doughellmann.com/PyMOTW/urllib2/
关于python - urllib2 连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197299/