setx 保存了代理,但这个窗口仍用旧的。
为当前 Windows 命令会话设置代理,并区分该更改与 setx 的持久分配。
要让此命令提示符中的下一条 Python 命令立即收到代理,请设置其当前环境:
set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.py对于无需代理身份验证的获准公开下载,请将端点替换为HTTP 代理列表中的候选地址,并使用预期的脚本。这些值会在该 shell 中保留,直到被更改或 shell 关闭。如果目的是为将来的会话保留值,那属于另一项操作:
setx HTTPS_PROXY "http://proxy.example:8080"setx 写入持久环境;它不会替换 cmd.exe 已经持有的块。因此,之后从旧窗口启动的子进程可能继承旧值。
IDE 或终端宿主同样如此。新建标签页并不能证明长期运行的启动器已刷新其环境。请从带有更新值的启动器重新启动受影响的应用程序。
Setx 默认为用户范围;/m 以相应权限面向系统范围。服务和其他用户的任务是独立的消费者。所示两个 URL 都是 HTTP 中间人;HTTPS_PROXY 指明目标方案,而 Python 的实际库仍需支持该输入。它并不代理任意原始套接字。