使用python希望运行openvpn

使用python希望运行openvpn,python,expect,openvpn,Python,Expect,Openvpn,我需要一个python脚本来自动运行OpenVPN 但是我使用sudo来运行openvpn sudo openvpn --cd /etc/openvpn --config openvpn.conf & 这是我的终端命令。我必须给出sudo的密码,我可以使用pexpect运行该命令吗? 我必须得到退出代码,因为我想知道openvpn是否成功运行 谢谢您可以更改/etc/sudoers,以便在不提供密码的情况下运行openvpn命令 yourusername ALL=(all) NOPAS

我需要一个python脚本来自动运行OpenVPN 但是我使用sudo来运行openvpn

sudo openvpn --cd /etc/openvpn --config openvpn.conf &
这是我的终端命令。我必须给出sudo的密码,我可以使用pexpect运行该命令吗? 我必须得到退出代码,因为我想知道openvpn是否成功运行


谢谢

您可以更改/etc/sudoers,以便在不提供密码的情况下运行openvpn命令

yourusername ALL=(all) NOPASSWD: /path/to/openvpn
在python中,执行以下操作:

import subprocess
exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])