我有一个简单的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。
抱歉奇怪的格式化,我试图解决它但不能:(
答案 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, ...}