如何在Python中运行Requests时查看终端输出?
我有一个简单的Python脚本,它通过Requests库把本地文件发送到一个指定的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”是对还是错。
抱歉格式有点奇怪,我试着修复过,但没成功 :(
2 个回答
1
如果你之前没有用过他们主页上的示例库,可能会觉得这个库很有帮助,特别是python-requests。
print(r.json()) #possibly print(r.content)
# prints {u'private_gists': 419, u'total_private_repos': 77, ...}
另外,你也可以看看这个问题。
2
print r.text
这段话的意思是,它会给你一个响应的内容,然后你可以查看这个内容,看看里面是否有成功的标记,也就是检查是否有success=true或者success=false。