如何使用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")
我尝试使用process.returncode来获取信息,但得到的结果不正确。我能在命令提示符中看到这些信息,但不知道怎么获取。也许可以通过stdout=subprocess.PIPE和process.communicate()来获取这些信息?
编辑:
这个sukhbir发的命令帮了我。谢谢。
p = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]
Where command is your command.