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

如何使用python子流程从curl检索信息,python,curl,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 \"

我正在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")
我尝试使用process.returncode检索信息,但没有得到正确的信息。 我可以在cmd中看到这些信息,但我不知道如何获取。也许可以使用stdout=subprocess.PIPE,process.communicate()获取该信息

编辑:

苏赫比尔发布的这一命令起到了帮助作用。谢谢

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

Where command is your command.

其中
command
是您的命令

通过子流程使用curl是一条艰难的道路。省去你的麻烦,使用或

[更新]


目前,图书馆是解决这类问题的最佳选择。

是的,请听保罗的建议。这很好,但有更好的选择,可以让你轻松处理所有这些问题。查看Paulo显示的链接。“编辑:已解决”是粗鲁的。请张贴实际答案。你可以回答自己的问题,以便其他人可以学习。“编辑:已解决”对任何人都没有帮助。请求+1。我无法相信urllib和pycurl所要求的设置是多么疯狂。requests站点是正确的:在Python中不应该这样。
p = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]