使用urllib2

时间:2016-04-29 17:35:46

标签: python networking proxy urllib2

所以我有一个非常基本的python脚本,我试图用来从网站上检索信息。我知道这段代码是正确的,因为它在我的家用电脑上运行得很好,但在我公司的PC上却没有。

import urllib2
response = urllib2.urlopen('https://www.website.com/')

每次运行脚本时,它都会挂起几分钟,直到它最终抛出以下错误:

  

IOError:[Errno套接字错误] [Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败

在搜索其他帖子后,我发现类似的问题是与代理相关的问题。我检查了我的PC的网络设置,看看我是否能找到代理地址,发现我公司设置了一个自动配置脚本。我按照链接下载了脚本,我想我找到了应该使用的代理。我根据另一篇关于如何包含代理的帖子编辑了我的代码。见下文:

import urllib2
proxy = urllib2.ProxyHandler({'http': 'proxy1.companywebsite.com:80'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
response = urllib2.urlopen('https://www.website.com/')

当我运行它时,它仍会挂起并抛出错误:

  

URLError:urlopen错误[Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应>

如果有人对为什么这不起作用有任何想法,我会非常感激。我花了好几个小时试图解决这个问题。

0 个答案:

没有答案