在python中运行Curl命令

Kri*_*ish 1 python curl cgi

我正在使用os.system调用在python的CGI脚本中运行以下curl命令,如下所示:

os.system('curl -u username:password -X PUT example.com/data/data1.txt -T /diskless/desktop/file.txt\r\n')
Run Code Online (Sandbox Code Playgroud)

运行CGI脚本时出现以下错误:

'!rl:无法打开'/diskless/desktop/file.txt')curl:尝试使用“ curl --help”或“ curl --manual”以获取更多信息。

有什么建议吗?

mrk*_*kzq 6

您可以使用 subprocess

import subprocess
command = 'curl -u username:password -X PUT example.com/data/data1.txt -T /diskless/desktop/file.txt\r\n'
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
Run Code Online (Sandbox Code Playgroud)