gpt4 book ai didi

Python requests.post() 返回 None

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:42 27 4
gpt4 key购买 nike

我知道之前已经讨论过这个问题,但我无法找到适合我的用例的有效解决方案。

我们有一个返回数据的内部服务器(抱歉,没有可用的外部地址)。在端点上调用 POST 方法会返回一个 JSON。我用 Postman tool 试过这个帖子检查是否收到有效响应。使用 postman 时,我收到了预期的回复。不需要身份验证。

但是,Python Client 无法返回数据并收到空响应。

代码片段:

import json
import requests

URL_PATH = "https://our.internal.server.rest.address"
HEADERS = {
'Content-Type': 'application/json'
}

DATA = '''{
"method" : "object.read",
"params" : "",
"id" : 142
}'''

S = requests.session()
R = S.post(URL_PATH, headers=HEADERS, json=DATA)

if R.ok:
print("Type: ", R.headers["Content-Type"])
print("Text: ", str(R.text))
print("JSON: ", R.json())
print("Content", R.content)
else:
R.raise_for_status()

S.close()

输出是:

Type: application/json
Text: null
JSON: None
Content b'null'

知道我的 Python 代码做错了什么以及为什么没有返回数据,但是在使用单独的工具时是这样吗?

我还尝试在 post() 中使用 data=:

S.post(URL_PATH, headers=HEADERS, data=json.dumps(DATA))

或直接使用 requests.post() 跳过 Session()。

最佳答案

我相信您的 DATA 变量应该是一个字典而不是一个字符串?

关于Python requests.post() 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com