用户自动输入,在Linux上安装单独的软件包

时间:2019-08-07 17:29:20

标签: python python-3.x subprocess

我正在自动执行一个Python脚本来为最终用户安装certbot。 This is the tutorial I'm using for manual installation.目前,我有:

host = example.com
os.system("sudo apt-get install python3-acme python3-certbot python3-mock python3-openssl python3-pkg-resources "
          "python3-pyparsing python3-zope.interface && sudo apt-get install python3-certbot-nginx && sudo systemctl"
          "reload nginx && sudo ufw allow 'Nginx Full' &7 sudo ufw delete allow 'Nginx HTTP' sudo certbot --"
          "nginx -d " + host)

从这里,出现提示询问以下内容:

Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

我希望能够使用此输入它:

import subprocess
a = subprocess.run(["nginx", "-d " + host])
a.communicate('2')

因为certbot提示不会立即到来,并且提示出现后还会有其他打印文本。有建议吗?

0 个答案:

没有答案