通过Python脚本在Windows命令行中设置环境变量

4
为了提供一些背景信息,我必须设置环境变量http_proxyhttps_proxy以使用学校的代理,并且密码会根据日期更改。因此,举个假设的例子,星期一的密码可能是cat,而星期二的密码可能是dog。我想创建一个Python脚本来自动更改密码,因为我有一些夜间运行的脚本,我不想在凌晨12:01去电脑上更改昨天的密码为今天的密码。
我已经编写了每天更改密码的算法,所以这不是问题或重点。我要求的是一个Python脚本来设置我的所需代理环境变量。我希望在运行Python脚本后,在终端中输入SET并查看http_proxy=...,以验证环境变量设置Python脚本是否起作用。我已经尝试过。
import os
os.system['SET http_proxy=user:pass@proxy.edu:port']

并且

import os
os.environ["http_proxy"]="user:pass@proxy.edu:port

如果您有任何进一步的问题,请不要犹豫留下评论。

谢谢。


可能相关:https://dev59.com/enRB5IYBdhLWcg3w2613 - Andras Deak -- Слава Україні
@eryksun,如果我看到一些代码,我想我会更容易理解。 - Julian Rachman
1
你的脚本会执行类似于 retcode = subprocess.call(['setx.exe', 'http_proxy', 'user:pass@proxy.edu:port']) 的操作。返回值为0表示成功。然后,当你从资源管理器中启动一个新的命令提示符时,它将具有更新后的 http_proxy 值。 - Eryk Sun
@eryksun 好的,让我试一下然后回复你。 - Julian Rachman
@eryksun NameError: 名称'subprocess'未定义 - Julian Rachman
显示剩余5条评论
1个回答

0

在我的情况下,这个工作很好:

os.system(f'setx TOKEN "{env}" /M')

os.system在cmd中执行命令行并设置系统环境变量的setx安装


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接