('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConn...
错误信息
AI 解决方案
错误分析报告
1.翻译
原文:HTTPSConnectionPool(host='www.dmxapi.cn', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000028149D576B0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。')))
译文:HTTPS连接池(主机:'www.dmxapi.cn',端口:443):重试次数已达上限,URL:/v1/chat/completions(原因:代理错误('无法连接到代理', 新建连接错误('...: 建立新连接失败: [WinError 10061] 由于目标计算机积极拒绝,无法连接。')))
2.
3.方案一:禁用代理(如果不需要)
import requests
# 明确禁用代理
session = requests.Session()
session.trust_env = False # 不读取系统环境代理
# 或者创建请求时指定不使用代理
response = requests.get(
'https://www.dmxapi.cn/v1/chat/completions',
proxies={
'http': None,
'https': None
}
)
方案二:检查并正确配置代理import requests
# 正确配置代理(根据你的实际情况调整)
proxies = {
'http': 'http://your-proxy:port', # 确保代理地址正确
'https': 'http://your-proxy:port', # 注意:HTTPS代理通常也用http协议
}
response = requests.get(
'https://www.dmxapi.cn/v1/chat/completions',
proxies=proxies,
timeout=30 # 设置合理的超时时间
)
方案三:检查代理服务器状态# 检查代理服务器是否运行
telnet your-proxy port
# 或者检查网络连接
ping www.dmxapi.cn
4.预防措施
示例代码增强:import requests
from requests.exceptions import ProxyError, ConnectionError, Timeout
import time
def safe_api_request(url, max_retries=3):
for attempt in range(max_retries):
try:
response = requests.get(
url,
proxies={'http': None, 'https': None}, # 明确代理设置
timeout=10
)
response.raise_for_status()
return response
except (ProxyError, ConnectionError) as e:
if attempt == max_retries - 1:
raise e
print(f"连接失败,第{attempt+1}次重试...")
time.sleep(2 ** attempt) # 指数退避
⚠️ 快速诊断步骤: