Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:URLError:<;urlopen错误[Errno 10060]_Python_Python 2.7_Urllib2_Urllib - Fatal编程技术网

Python:URLError:<;urlopen错误[Errno 10060]

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):

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):   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)