python内的Bash命令抛出语法错误
我正在运行python内的Bash命令抛出语法错误,python,bash,Python,Bash,我正在运行openssl命令在Python脚本中创建一个自签名证书。 遇到意外的“(”语法错误 import os os.system('openssl req -x509 -newkey rsa:4096 -sha256 -days 7300 -nodes -keyout istio_gw.key -out istio_gw.crt -subj "/CN=csd.nokia.com/O=Nokia" -extensions san -config <( echo &
openssl
命令在Python脚本中创建一个自签名证书。
遇到意外的“(”语法错误
import os
os.system('openssl req -x509 -newkey rsa:4096 -sha256 -days 7300 -nodes -keyout istio_gw.key -out istio_gw.crt -subj "/CN=csd.nokia.com/O=Nokia" -extensions san -config <( echo "[req]"; echo"distinguished_name=req";)')
导入操作系统
os.system('openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc)/CN=csd.nokia.com/O=nokia“-扩展san-config这是一个bashism,因此需要在它前面加上bash-c
:
shell\u命令='openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc”/CN=csd.nokia.com/O=nokia“-扩展san-config,带有子流程:
导入子流程
从子流程导入Popen、PIPE
shell_command='openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc”/CN=csd.nokia.com/O=nokia“-扩展san-config我不确定您是否需要同时使用bash-c
和shell=True
,请参阅我编辑的答案