使用 PyScript 获取 JSON 数据

问题描述 投票:0回答:1

我想用 PyScript 获取 json 数据,但无法克服

pyodide.ffi.JsException:类型错误:尝试获取资源时出现网络错误。

它适用于示例数据(注释掉的行),但不适用于我看起来有效的 json 数据:

[
    {
      "name": "Maximilian Bauer",
      "birthdate": "15. Maerz 1985"
    },
    {
      "name": "Sophie Schneider",
      "birthdate": "22. Juli 1990"
    }
]
from pyscript import fetch

# response = await fetch(
#    "https://microsoftedge.github.io/Demos/json-dummy-data/64KB.json",
#    method="GET"
#).json()

response = await fetch(
    "https://www.nanobooks23.de/material/schachclub2.json",
    method="GET"
).json()

print(response)

我是否必须使用 js 模块或 pyscript 模块中的 fetch() 还是没关系?

更新:json 文件由可能不使用“CORS-Header”的 Web 服务器提供:

访问控制允许来源:*

所以我必须使用“启用 CORS 的 API”?

fetch-api pyscript
1个回答
0
投票

当然是 CORS,当我使用像这样的 CORS 代理时

https://corsproxy.io/?

并将其放在网址之前,例如

https://corsproxy.io/?https://www.nanobooks23.de/material/schachclub2.json

它有效。

© www.soinside.com 2019 - 2024. All rights reserved.