我正在自动执行一个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提示不会立即到来,并且提示出现后还会有其他打印文本。有建议吗?