python请求模块代理处理程序不工作

时间:2014-08-07 14:23:20

标签: python proxy python-requests

我正在使用python请求模块进行HTTP通信。我在进行任何沟通之前都在使用代理。

import requests

proxy = {'http': 'xxx.xxx.xxx.xxx:port'}

                   OR

proxy = {'http': 'http://xxx.xxx.xxx.xxx:port'}

                  OR

proxy = {'http://xxx.xxx.xxx.xxx:port'}


requests.get(url, proxies = proxy)

我使用上面的代码将代理添加到请求对象。但它似乎代理不起作用。请求模块正在接收我的网络IP并触发请求。

请求模块是否存在任何错误或问题或任何其他已知问题,或者我有什么遗漏。

2 个答案:

答案 0 :(得分:1)

试试这个:

proxy = {'http': 'http://xxx.xxx.xxx.xxx:port'}

我猜你刚刚错过了代理字典价值中的http://。 检查:http://docs.python-requests.org/en/latest/user/advanced/#proxies

答案 1 :(得分:0)

Documentation说:

  

如果您需要使用代理,则可以使用配置单个请求   任何请求方法的proxies参数:

import requests
proxies = {"http": "http://10.10.1.10:3128"}
requests.get("http://example.org", proxies=proxies)

此处代理[“http”] =“http://xxx.xxx.xxx.xxx:port”。您似乎缺少 http://