python3 requests post json_Python requests.post()返回Non

我知道这个问题已经在前面讨论过了,但是我无法找到适合我的用例的工作解决方案。

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

但是,Python客户端无法返回数据,并且接收到空响应。

代码段: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()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值