我的Python代码从我们的网站下载文件。代码无法在某些客户端计算机上下载该文件。我无法解释为什么当脚本在某些计算机上运行但在其他计算机上运行时,为什么文件无法下载。
某些计算机上发生的错误是:
<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>
客户确认他们已连接到互联网,他们可以通过网络浏览器成功下载相同的文件(相同的网址)。令人难以置信的是,脚本可以在某些计算机上运行,而不是在其他计算机上,它们连接到互联网但无法下载文件,并且可以通过浏览器而不是通过我的脚本下载文件?也许是因为他们不是管理员用户?
导致此类错误的原因是什么?
我的简单代码:
try:
source_buffer = urllib2.urlopen(URL)
source_code = source_buffer.read()
source_buffer.close()
return source_code
except Exception, e:
print e
PS:您认为这是代理错误吗?如果是,你可以解释究竟出了什么问题吗?代理总是让我困惑 - 我理解当使用代理时所有的http,https,ftp请求都要通过代理计算机(中介)才能上网,但我不明白这个错误是如何从代理引起的?什么出错了?什么事发生?
答案 0 :(得分:1)
它可能是代理,或查看错误消息,也可能是本地/个人防火墙设置阻止来自您的应用程序的传出请求,或来自服务器的响应到达您的应用程序。本地防火墙设置可能很容易因计算机而异,这可能会解决问题。