如何解决 URLError:<urlopen 错误 [Errno 10060]

2025-02-24 09:30:00
admin
原创
29
摘要:问题描述:操作系统:Windows 7;使用 Python GUI Shell 的 Python 2.7.3我正在尝试通过 Python 读取一个网站,有几位作者使用了urllib和urllib2库。为了将网站存储在变量中,我看到有人提出了类似的方法:import urllib import urllib2 ...

问题描述:

操作系统:Windows 7;使用 Python GUI Shell 的 Python 2.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:Python27lib/urllib2.py", line 126, in urlopen
>     return _opener.open(url, data, timeout)   File "C:Python27lib/urllib2.py", line 400, in open
>     response = self._open(req, data)   File "C:Python27lib/urllib2.py", line 418, in _open
>     '_open', req)   File "C:Python27lib/urllib2.py", line 378, in _call_chain
>     result = func(*args)   File "C:Python27lib/urllib2.py", line 1207, in http_open
>     return self.do_open(httplib.HTTPConnection, req)   File "C:Python27lib/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/")也没有成功(在相同的时间长度后会产生相同的错误)。


解决方案 1:

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

您可以尝试使用其他工具(例如 ncat)和/或同一本地网络中的另一台 PC 连接同一主机,以找出问题发生的位置。

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

使用 HTTP 代理 - Python

为什么我无法让 Python 的 urlopen() 方法在 Windows 上运行?

希望有帮助!

解决方案 2:

答案(基础即进步!):

错误:10060
在请求中添加超时参数解决了我的问题。

示例 1

import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g, timeout=20)

示例 2

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

response = requests.get(param_url, timeout=20)

解决方案 3:

这是因为代理设置。我也遇到了同样的问题,我无法使用任何从互联网获取数据的模块。步骤很简单:

1.打开控制面板

2.打开互联网选项

3.在连接选项卡下打开 LAN 设置

4.转到高级设置并取消标记所有内容删除其中的每个代理。或者您可以取消标记代理服务器中的复选框,这也会执行相同的操作

5. 单击确定保存所有设置

您已完成。尝试再次运行该程序,它必须工作,至少对我来说有效

解决方案 4:

我必须将 NLTK 的停用词纳入我的数据科学项目中。Anaconda 说,“无法连接到网络 winError 10060”,很多答案都谈到了代理,只需切换数据连接设备,我从 wifi 切换到热点,它工作正常。

一旦你完成了,

[nltk_data] Downloading package stopwords to
[nltk_data]     C:UsersgopalAppData
ltk_data...
[nltk_data]   Unzipping corporastopwords.zip.

验证方法:

print(stop[:10])
['i', 'me', 'my', 'myself', 'we', 'our', 'ours', 'ourselves', 'you', "you're"]

解决方案 5:

最好的选择是将笔记本电脑/PC 连接到移动互联网(热点),而不是常规 Wi-Fi。对我来说,这个方法很有效。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1300  
  华为IPD产品开发流程是一套先进且成熟的产品开发管理体系,对众多企业提升产品竞争力有着重要的借鉴意义。它涵盖多个关键要素,这些要素相互关联、相互作用,共同构建起高效、科学的产品开发流程。深入剖析其中的五个核心要素,能让我们更好地理解华为成功背后的产品开发逻辑,为企业的产品创新与发展提供有力的指导。市场管理市场管理是IP...
IPD框架   20  
  华为集成产品开发(IPD)体系作为一套先进的产品开发管理理念和方法,在华为的发展历程中发挥了至关重要的作用。在供应链管理领域,IPD同样展现出巨大的价值,深刻影响着企业的运营效率、产品质量以及市场竞争力。通过将IPD理念融入供应链管理,华为实现了从产品规划到交付的全流程优化,为企业的持续发展奠定了坚实基础。IPD对供应...
IPD集成产品开发流程   23  
  IPD(Integrated Product Development)项目管理作为一种先进的产品开发管理模式,旨在通过整合跨部门资源,实现产品的高效开发与上市。然而,在实际推行过程中,IPD项目管理面临着诸多风险,若处理不当,可能导致项目进度延迟、成本超支甚至项目失败。深入了解这些风险并制定有效的应对策略,对于保障IP...
华为IPD流程   19  
  华为作为全球知名的科技企业,其成功背后的管理模式备受关注。其中,IPD(集成产品开发)产品开发流程对华为的创新发展起到了至关重要的推动作用。IPD不仅仅是一种流程,更是一种先进的管理理念,它将产品开发视为一个系统工程,涵盖了从市场需求分析、产品规划、研发、生产到上市等多个环节,通过整合企业内外部资源,实现高效、协同的产...
IPD流程中PDCP是什么意思   19  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用