生生不息

生生不息

Python临时禁用系统代理设置

2025-06-21
Python临时禁用系统代理设置

python代码总是提示连接错误,清除代理就可以,详见以下步骤

如果你想要临时禁用系统代理设置,可以使用以下方法:

import os
import requests

# 获取当前的环境变量
proxy_env_vars = {'HTTP_PROXY', 'HTTPS_PROXY', 'http_proxy', 'https_proxy'}
current_proxies = {k: v for k, v in os.environ.items() if k in proxy_env_vars}

# 清除环境变量中的代理设置
for var in proxy_env_vars:
    os.environ.pop(var, None)

# 你的代码,不会使用系统代理
response = requests.get('http://example.com')

# 恢复之前的代理设置
for var, value in current_proxies.items():
    os.environ[var] = value

这段代码首先保存了当前的代理环境变量,然后清除了这些变量,接着运行你的代码(比如使用requests库发送请求),最后恢复了原始的代理设置。这样你的代码在执行时就不会使用任何系统代理。