因此,当我尝试在python请求上使用代理时,实际发送的请求是使用我自己的ip
http_proxy = "https://103.235.21.128:80" proxyDict = { "http" : http_proxy, } r = requests.get('http://whatismyip.org',proxies=proxyDict) print r.content
还试过
http_proxy = "https://103.235.21.128:80" proxyDict = { "https" : http_proxy, } r = requests.get('http://whatismyip.org',proxies=proxyDict) print r.content
那么为什么请求使用我的真实IP而不是我提供的代理
答案 0 :(得分:0)
您是否尝试过像这样在代理服务器上设置http?
http_proxy = "http://103.235.21.128:80"
或
http_proxy = "http://{}:{}".format('103.235.21.128', 80)
如果这不起作用,则可能必须找到一个http代理
如果要从多个网站(http和https)请求数据,则必须将两者都添加到字典中:
proxyDict = {"http": http_proxy, "https": http_proxy}