簡體   English   中英

如何使用python子進程從curl中檢索信息

[英]How to retrieve information from curl using python subprocess

我在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()獲取該信息?

編輯:

sukhbir發布的這個命令有幫助。 謝謝。

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

Where command is your command.

通過子進程使用curl是很難的方法。 免除麻煩並使用urllibpycurl

[更新]

目前, 請求庫是這種事情的最佳選擇。

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

command在哪里是你的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM