2017-06-04 78 views
0

我正试图从Python中的UCI ML知识库中下载一个数据集。这里是我的代码:使用请求库下载文件时发生连接错误

import requests 

zip_url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/00228/smsspamcollection.zip' 
r = requests.get(zip_url) 

但是,运行代码后,我得到以下错误。什么原因以及如何解决?

ConnectionError: HTTPConnectionPool(host='archive.ics.uci.edu', port=80): Max retries exceeded with url: /ml/machine-learning-databases/00228/smsspamcollection.zip (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x11a3c15c0>: Failed to establish a new connection: [Errno 53] Software caused connection abort',))

+0

我执行这个没有问题。你可能会在循环中运行它吗? – BoarGules

+0

@BoarGules不,不在循环中。只是提到的代码引发这个错误。 – Hossein

回答

0

我会建议寻找到这种类似的讨论herethis issue。 另外我会尝试使用requests.get来连接到其他网址,看看是否有效。 你也可以尝试从同一台机器上使用cmd-line工具(如wget或webbrowser)下载文件,以查看是否可以连接到服务器。

+0

谢谢。链接中提出的循环思路对我无效。我测试了另一个主机的另一个url,但得到了同样的问题。从网络浏览器下载即可。 – Hossein

+0

您的网络浏览器是否配置了代理? – Leon

+0

哦!我的程序出了问题。有一个应用程序在后台运行,拒绝其他应用程序访问互联网!谢谢你的帮助。 – Hossein

相关问题