如何在Python中运行请求时查看终端输出?

时间:2014-05-15 21:54:39

标签: python curl python-requests

我有一个简单的Python脚本,通过请求将本地文件POST到给定的URL:

import requests

url = 'http://myWebsite.com/extension/extension/extension'

files = {'file': open("myLocalFile.csv")}

r = requests.post(url, files=files)

print r.headers

当我在终端中运行cURL命令执行完全相同的操作时:

curl -k -F docfile=@myLocalFile.csv http://myWebsite.com/extension/extension/extension

我得到了输出:

{"success":true, "data":{"uploaded":39, "errors":0, "unchanged":39, "skipped":0, "updated":0, "created":0, "failed":[]}, "numRows":1}

表示我已成功上传该文件。当我运行python脚本时,如何查看相同的输出?我希望能够解析此输出并检查“success”是否为true / false。

抱歉奇怪的格式化,我试图解决它但不能:(

2 个答案:

答案 0 :(得分:2)

print r.text

为您提供响应正文,然后您可以解析响应正文以检查success = true或false。

答案 1 :(得分:1)

在主页上的示例之前没有使用过该库似乎很有帮助 python-requests。 更具体地说:

print(r.json()) #possibly print(r.content)
# prints {u'private_gists': 419, u'total_private_repos': 77, ...}

另见this question