Python: URLError: <urlopen error [Errno 10060]> Python:URLError:<urlopen error [Errno 10060]>

2024-04-20 04:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

OS:Windows 7;使用Python图形用户界面外壳的Python2.7.3

我试图通过Python阅读一个网站,一些作者使用urlliburllib2库。为了将站点存储在变量中,我看到了一种类似的方法:

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>

我尝试绕过g变量,尝试urlopen("http://www.google.com/")也没有成功(在相同的时间长度后,它会产生相同的错误)。


Tags: inpyimporthttplibwwwlineopen
2条回答

错误代码10060表示它无法连接到远程对等机。这可能是因为网络问题或主要是您的设置问题,例如代理设置。

您可以尝试将同一主机与其他工具(如ncat)和/或同一本地网络中的另一台PC连接,以找出问题所在。

关于代理问题,这里有一些资料:

Using an HTTP PROXY - Python

Why can't I get Python's urlopen() method to work on Windows?

希望有帮助!

这是因为代理设置。 我也有同样的问题,在这个问题下,我不能使用任何从互联网上获取数据的模块。 以下是一些简单的步骤:
1.打开控制面板 2.打开internet选项
3.在“连接”选项卡下打开“LAN设置”
4.转到“高级设置”并取消标记所有内容,删除其中的每个代理。或者,您可以取消标记代理服务器中的复选框,这也将执行相同的操作
5.单击“确定”保存所有设置。
你完了。 试着重新运行程序,它必须工作 至少对我有用

相关问题 更多 >