对于由 PyCharm 启动的 Requests 程序,请编辑启动它的 Python 运行/调试配置。在该配置的 Environment variables 字段中添加受支持的代理变量:

名称示例值
http_proxyhttp://proxy.example.net:8080
https_proxyhttp://proxy.example.net:8080

通过该配置重新启动程序。Requests 会以其常规的环境集成读取这些变量;requests.get 中无需任何 PyCharm 专用的代理参数。示例值请使用你自己的 HTTP 服务,或在允许的公共请求中使用HTTP 代理列表中的端点。

PyCharm 自身的 HTTP Proxy 首选项配置的是 IDE 的网络连接。它本身并不能证明 Python 子进程收到了相同的路由。

终端、Python 控制台、测试运行器和已保存的应用程序配置可能具有不同的启动环境。请与失败请求实际使用的环境进行对比。稍后在终端中输入的 export 无法修改已在运行的 IDE 进程。

如果代码设置了 session.trust_env=False,Requests 会忽略这条环境路径。在这种刻意选择的模式下,请使用其显式代理配置。

相关文章