如何使用python子进程从curl中检索信息

jac*_*ack 2 python curl

我在Windows上使用curl.exe.但不幸的是我无法从控制台获取数据.

python代码看起来像这样:

tid = subprocess.Popen("C:/users/zero/Desktop/lm/curl.exe -i -H \"Cookie: login=" + userhash + "\" -F \"type=" + caid + "\" -F \"description=\" -F \"descr=" + cleaned + "\" -F \"filetype=2\" -F \"name=" + pavadinimas + "\" -F \"file=@" + namel + "\" -F \"tag=@" + nto + "\" http://www.isos.lt/upload.php")
Run Code Online (Sandbox Code Playgroud)

我尝试使用process.returncode来检索信息,但是我没有得到正确的信息.我可以在cmd中看到该信息,但我不知道如何获取它.也许有可能用stdout = subprocess.PIPE,process.communicate()获取该信息?

编辑:

sukhbir发布的这个命令有帮助.谢谢.

p = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]

Where command is your command.
Run Code Online (Sandbox Code Playgroud)

Pau*_*ine 7

通过子进程使用curl是很难的方法.免除麻烦并使用urllibpycurl.

[更新]

目前,请求库是这种事情的最佳选择.