在路由器后面使用代理时,python请求失败

时间:2016-01-26 03:53:21

标签: python proxy python-requests router

我的代码是这样的:

import requests
proxies = {'http':'ip:port'}
r = requests.get('http://example.com', proxies = proxies)

当我在具有唯一IP地址的PC 中运行此代码时,它运行正常, 但是当我在路径后面的中运行此代码时,它无法获得任何响应。 检查代理服务器后,我发现连接不在代理服务器的日志中。

我无法弄明白,请帮助,非常感谢。

在@ MilkeyMouse的帮助下,我将代码更改为:

proxies = {'http':'http://ip:port'}

但它仍然无效。

1 个答案:

答案 0 :(得分:0)

自Requests 2.0.0起,您需要向代理添加方案。见the section in the Requests docs

import requests

proxies = {
  "http": "http://10.10.1.10:3128",
  "https": "http://10.10.1.10:1080",
}

requests.get("http://example.org", proxies=proxies)

请注意代理网址之前的http://