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

0 投票
2 回答
2218 浏览
提问于 2025-04-18 06:43

我有一个简单的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。

撰写回答