【发布时间】:2017-07-14 20:28:40
【问题描述】:
马上,有一个类似的问题here,但它并没有完全回答 my 的问题。不过,我在那里留下了评论以防万一。
在asyncio 中有一个asyncio.subprocess.create_subprocess_exec 协程模仿更常见的subprocess.Popen 命令和shell=False,以防止shell 注入。 Popen 接受 list 字符串,但 create_subprocess_exec 只接受字符串,例如
asyncio.subprocess.create_subprocess_exec('ls', '-lah', 'myfile', stdout=..., stderr=..., stdin=...)
我有一个 bash 命令作为一个大字符串,例如s = 'ls -lah myfile'。我想将命令传递给create_subprocess_exec 但是像s.split() 这样的列表不起作用! 怎么办?
【问题讨论】:
标签: python-3.x subprocess python-asyncio