首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLError:<urlopen错误[Errno 10060]

URLError:<urlopen错误[Errno 10060]
EN

Stack Overflow用户
提问于 2013-04-04 20:08:04
回答 3查看 140.6K关注 0票数 21

操作系统: Windows 7;Python2.7.3使用Python

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

代码语言:javascript
复制
import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g)

最后一行在120+秒之后生成一个错误:

代码语言:javascript
复制
> 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/"),但也没有成功(在相同的时间之后,它会产生相同的错误)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-01 02:49:21

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

您可以尝试将同一主机连接到其他工具(如ncat)和/或与同一本地网络中的另一台PC连接,以查明问题在哪里发生。

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

Using an HTTP PROXY - Python

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

希望能帮上忙!

票数 16
EN

Stack Overflow用户

发布于 2020-05-29 07:14:14

答(基本是前进!):

错误: 10060添加了一个超时参数以请求解决了这个问题。

示例1

代码语言:javascript
复制
import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g, timeout=20)

示例2

在我发出GET请求时,也发生了类似的错误。同样,传递一个timeout参数解决了10060错误。

代码语言:javascript
复制
response = requests.get(param_url, timeout=20)
票数 6
EN

Stack Overflow用户

发布于 2017-12-28 13:56:24

这是因为代理设置。我也有同样的问题,在这个问题下,我不能使用从互联网上获取数据的任何模块。以下是简单的步骤:

1.打开控制面板

2. open internet options

3.连接选项卡下的打开局域网设置

4.进行预先设置,取消对的标记,删除中的每个代理。或者,您可以在代理服务器中取消复选框,这也将执行相同的操作。

5. 通过单击“确定”保存所有设置

你完了。再试一次运行这个程序,它至少对我有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15820739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档