Python为什么我的请求不使用提供的代理并显示我的公共IP

2024-05-15 00:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我尝试在脚本中实现代理服务,但是,在查看不同的解决方案后,我的脚本不会返回代理的IP地址

代码:

import requests

http_proxy  = "http://181.59.126.156:8080"

proxyDict = { 
              "http"  : http_proxy, 
            }


r = requests.get("https://api.ipify.org/", proxies=proxyDict)

print(r.text)

当我需要返回代理IP地址以确认在发出HTTP请求时正在使用代理时,它将返回我的真实公共IP地址

Ipify是我用于测试目的的API

任何帮助都将不胜感激-谢谢


Tags: 代码httpsorgimport脚本apihttp代理
1条回答
网友
1楼 · 发布于 2024-05-15 00:34:19

这是因为您的代理仅路由HTTP请求,而您的请求是通过HTTPS完成的

要实现您的目标,您需要设置HTTPS代理,如下所示:

import requests

https_proxy  = "http://181.59.126.156:[https_proxy_port]"

proxyDict = { 
              "https"  : https_proxy, 
            }


r = requests.get("https://api.ipify.org/", proxies=proxyDict)

print(r.text)

相关问题 更多 >

    热门问题