我正在使用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并触发请求。
请求模块是否存在任何错误或问题或任何其他已知问题,或者我有什么遗漏。
答案 0 :(得分:1)
试试这个:
proxy = {'http': 'http://xxx.xxx.xxx.xxx:port'}
我猜你刚刚错过了代理字典价值中的http://
。
检查:http://docs.python-requests.org/en/latest/user/advanced/#proxies
答案 1 :(得分:0)
如果您需要使用代理,则可以使用配置单个请求 任何请求方法的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://