Python:URLError:<;urlopen错误[Errno 10060]
OS:windows7;使用Python GUI外壳的Python 2.7.3 我试图通过Python阅读一个网站,有几位作者使用Python:URLError:<;urlopen错误[Errno 10060],python,python-2.7,urllib2,urllib,Python,Python 2.7,Urllib2,Urllib,OS:windows7;使用Python GUI外壳的Python 2.7.3 我试图通过Python阅读一个网站,有几位作者使用urllib和urllib2库。为了将站点存储在变量中,我看到了一种类似的方法: import urllib import urllib2 g = "http://www.google.com/" read = urllib2.urlopen(g) 120秒以上后,最后一行生成错误: > Traceback (most recent call last):
urllib
和urllib2
库。为了将站点存储在变量中,我看到了一种类似的方法:
import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g)
120秒以上后,最后一行生成错误:
> Traceback (most recent call last): File "<pyshell#27>", line 1, in
> <module>
> r = urllib2.urlopen(o) File "C:\Python27\lib\urllib2.py", line 126, in urlopen
> return _opener.open(url, data, timeout) File "C:\Python27\lib\urllib2.py", line 400, in open
> response = self._open(req, data) File "C:\Python27\lib\urllib2.py", line 418, in _open
> '_open', req) File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
> result = func(*args) File "C:\Python27\lib\urllib2.py", line 1207, in http_open
> return self.do_open(httplib.HTTPConnection, req) File "C:\Python27\lib\urllib2.py", line 1177, in do_open
> raise URLError(err) URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly
> respond after a period of time, or established connection failed
> because connected host has failed to respond>
>回溯(最后一次调用):文件“”,第1行,在
>
>r=urllib2.urlopen(o)文件“C:\Python27\lib\urllib2.py”,urlopen中的第126行
>返回_opener.open(url、数据、超时)文件“C:\Python27\lib\urllib2.py”,第400行,打开
>response=self.\u打开(req,data)文件“C:\Python27\lib\urllib2.py”,第418行,在\u open中
>“_open”,req)文件“C:\Python27\lib\urllib2.py”,第378行,在调用链中
>result=func(*args)文件“C:\Python27\lib\urllib2.py”,第1207行,在http\u open中
>在do_open中返回self.do_open(httplib.HTTPConnection,req)文件“C:\Python27\lib\urllib2.py”,第1177行
>raise URLError(err)URLError:在一段时间后响应,或者建立的连接失败
>因为连接的主机无法响应>
我试图绕过
g
变量并尝试urlopen(“http://www.google.com/“
也没有成功(它在相同的时间长度后生成相同的错误)。错误代码10060表示它无法连接到远程对等机。这可能是因为网络问题,或者主要是您的设置问题,例如代理设置
您可以尝试将同一主机与其他工具(如ncat)和/或同一本地网络中的另一台PC连接,以找出问题发生的位置
关于代理问题,这里有一些材料:
希望有帮助 这是因为代理设置。 我也有同样的问题,在这个问题下,我不能使用任何从互联网获取数据的模块。 下面是一些简单的步骤:
1.打开控制面板
2.打开互联网选项
3.在连接选项卡下打开LAN设置 4.进入高级设置,取消标记所有内容,删除其中的每个代理。或者您可以取消标记代理服务器中的复选框,这也将执行相同的操作
5.单击“确定”保存所有设置。
你完了。 尝试再次运行该程序,它必须工作 这至少对我有用答案(基本就是进步!): 错误:10060 为请求添加超时参数为我解决了这个问题 例1 例2 在我发出GET请求时,也发生了类似的错误。再次,通过传递
timeout
参数解决了10060错误
response = requests.get(param_url, timeout=20)
这里很好用。你的互联网工作吗?它在我的Win7+Python 2.7上工作。最可能的问题是代理。更多信息请参见此处:@Sheng将此作为答案发布,因为这很可能就是问题所在。@Question3CPO发布。希望有帮助!没有什么比没有标签/选项正确名称的说明更让我讨厌的了
response = requests.get(param_url, timeout=20)