Python请求库GET / POST为ConnectionError:HTTPConnectionPool提供代理

时间:2013-03-30 18:37:31

标签: python rest proxy python-requests

我正在使用Python库Requests为我公司的服务器软件编写API包装器。我在Windows 7 64上使用Python 2.7编写测试脚本。我们使用代理连接到我的工作网络,我们将调用IP x.x.x.x:8080。我的脚本如下:

import requests

ssHost = 'localhost'
ssPort = 3700
aci_Action = 'GetStatus'

aci_params = {'Action':aci_Action}
aci_RequestUrl = 'http://' + ssHost + ':' + str(ssPort)

aci_response = requests.get(aci_RequestUrl, params=aci_params)

print(aci_response.text)

这应该向http://localhost:3700/Action=GetStatus发送一个GET请求,当我在我的工作网络上时,它可以正常工作。但是,当我回到家并且我没有使用代理连接时,我在运行脚本时会得到以下内容:

  

ConnectionError:HTTPConnectionPool(host ='x.x.x.x',port = 8080):   使用网址超出最大重试次数:http://localhost:3700/?Action=GetStatus   (引起:[Errno 10060]连接尝试   失败,因为关联方在a之后没有正确回应   一段时间,或建立的连接失败,因为连接   主持人没有回应)

我确定我已经使用Internet Explorer中的设置关闭了代理,但我仍然收到此错误。问题是,错误显示的代理地址是旧的,我不再使用了。我想弄清楚这个代理的设置位置。这里有些事情我不明白,如果有人能指出我正确的方向,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:1)

仔细检查“Internet选项”中的代理设置,并检查环境变量http_proxy是否存在。