使用subprocess.call时如何键入sudo密码?
发布于 2021-01-29 14:09:39
我定义了一个不时切换我的代理设置的功能,问题是我希望它在没有人工干预的情况下循环运行。但是,当我在sudo中执行程序时,它会在第一次顺利运行时被调用,第二次它会要求我提供我的sudo密码。这是一些代码:
def ProxySetting(Proxy):
print "ProxyStetting(Proxy)"
call("networksetup -setwebproxy 'Wi-Fi' %s" "on" % Proxy, shell = True)
call("networksetup -setsecurewebproxy 'Wi-Fi' %s" "on" % Proxy, shell = True)
call("networksetup -setftpproxy 'Wi-Fi' %s" "on" %Proxy , shell=True)
我可以使用线程,但是可以肯定有一种方法不会引起问题。我该如何对sudo密码进行硬编码,使其在功能开始时运行?
关注者
0
被浏览
428
1 个回答