重装PyCharm与Python后,请求忽略Proxy参数返回真实IP求助
问题排查与解决步骤
修正代理协议匹配逻辑
你的请求目标是HTTP协议(http://wtfismyip.com/text),但代码只配置了https类型的代理。requests会根据目标URL的协议自动选择对应代理,HTTP请求不会使用HTTPS代理配置。修改proxies字典,同时覆盖HTTP和HTTPS协议:proxies = { 'http': 'http://181.232.190.130:999', 'https': 'https://181.232.190.130:999' }或者用
all://统配所有协议(需requests 2.10.0及以上版本):proxies = {'all://': 'https://181.232.190.130:999'}禁用环境变量代理覆盖
重装后系统或PyCharm可能自动设置了全局代理环境变量,导致代码里的代理被覆盖。在代码开头添加以下代码强制禁用环境代理:import os os.environ['NO_PROXY'] = '*' os.environ.pop('HTTP_PROXY', None) os.environ.pop('HTTPS_PROXY', None)开启调试日志验证代理连接
添加日志输出,查看请求实际是否使用了指定代理:import logging logging.basicConfig(level=logging.DEBUG)运行后查看日志中的
CONNECT请求记录,确认是否连接到目标代理IP。核对requests版本
重装后可能安装了与之前不兼容的requests版本,回退到之前正常使用的版本试试:pip install requests==2.28.0确认PyCharm解释器环境
检查PyCharm当前使用的Python解释器是否为重装后的版本,避免误用到旧环境。路径:File > Settings > Project: [你的项目名] > Python Interpreter,确认requests已安装在该环境中。
内容的提问来源于stack exchange,提问作者user7919275
相关产品推荐
相关产品推荐

