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

2025-02-24 09:30:00
admin
原创
84
摘要:问题描述:操作系统: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。对我来说,这个方法很有效。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2545  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1551  
  建筑工程全生命周期涉及从项目规划、设计、施工到运营维护等多个复杂阶段,每个阶段都产生和依赖大量信息。PLM(产品生命周期管理)系统作为一种整合数据、流程和人员的数字化解决方案,正逐渐成为建筑行业实现高效协同与可持续发展的关键支撑。通过数字化转型,PLM系统能够优化各阶段的工作流程,提升项目整体质量和效率,为建筑工程的全...
plm是什么软件   1  
  产品生命周期管理(PLM)系统在企业资源成本率优化方面发挥着至关重要的作用。通过构建有效的数据模型,PLM系统能够整合企业各个环节的数据,为资源成本的精准分析和优化提供有力支持。这不仅有助于企业降低成本,还能提升产品质量和市场竞争力。PLM系统概述PLM系统是一种用于管理产品从概念设计到退役全生命周期过程中所有信息和流...
PLM项目管理软件   1  
  产品生命周期管理(PLM)系统在现代企业的产品研发、生产与管理过程中扮演着至关重要的角色。它整合了从产品概念设计到产品退役的全生命周期数据与流程,助力企业提升效率、降低成本并增强创新能力。随着技术的不断发展,到 2025 年,PLM 系统将具备一系列核心功能模块,这些模块将深度影响企业的运营与发展。产品数据管理模块产品...
plm是什么意思   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用