【问题标题】:How to get JSON data from a Python POST request如何从 Python POST 请求中获取 JSON 数据
【发布时间】:2020-08-15 07:55:33
【问题描述】:

每当我尝试获取该 POST 请求命令的答案时,它只返回第一个参数:

s = requests.post('https://martindarc59.typeform.com/app/form/result/token/AdHdvM/default')
print (s.text)

它应该输出这个: enter image description here

但是,我只获得令牌值而不是 landed_at,我需要在我的代码中将它们提交到我的表单末尾。

谢谢!

【问题讨论】:

  • 您是如何获得图像的?简单地将链接发布到我的浏览器时,我也会得到一个值而不是 JSON。
  • 你好,当你输入typeform时,post请求出现martindarc59.typeform.com/to/AdHdvM

标签: python json post python-requests


【解决方案1】:

您需要发送"Accept": "application/json"标头,即:

import requests

u = "https://martindarc59.typeform.com/app/form/result/token/AdHdvM/default"
j = requests.post(u, headers={"Accept": "application/json"}).json()
# {'token': '20903331626f396431746f397777693832713331626f39643136747572367978706434313339363936363463366336363533373434333536343134353337366237613339343233303664373236613737353935613431363436393336343833313335333833383332333733393336333333373633653233363637346132653432343938383963326537663165326535633262373837326336613437343539666638653932613131393266386236393635626131353838323739363337', 'landed_at': '1588279637'}

【讨论】:

  • 您的演示不起作用。你能通过 Postman 举例说明这个请求吗?
  • 这个答案使用的原始问题url是404,但示例对其他url有效
  • 我尝试了其他的url,现在看来这个解决方案不起作用!请检查一下。
  • 试试我的调查:uza3fcl1odf.typeform.com/to/tCsWUtMB 然后网址应该是这样的:uza3fcl1odf.typeform.com/app/form/result/token/tCsWUtMB/default 它不起作用!
  • 打开一个新问题并在此处发布链接作为评论。那我会尽力帮助你的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多