我想用 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”?
当然是 CORS,当我使用像这样的 CORS 代理时
https://corsproxy.io/?
并将其放在网址之前,例如
https://corsproxy.io/?https://www.nanobooks23.de/material/schachclub2.json
它有效。