database - 如何解析 ndjson 文件?
问题描述
我从 lichess.org 执行了一个 GET 请求,API 参考:https ://lichess.org/api#operation/apiGamesUser
import requests
import json
import ndjson
response = requests.get('https://lichess.org/api/games/user/ardito_bryan', params={'max':10})
我无法在这里解码 ndjson,python 库:https ://pypi.org/project/ndjson/ 根据我应该使用的库参考:
items = response.json(cls=ndjson.Decoder)
它不起作用,运行错误:
JSONDecodeError: Expecting value: line 1 column 3 (char 2)
泰。
解决方案
通过在请求中添加以下标头来修复它。
headers={
'Authorization': f'Bearer {token}', # Need this or you will get a 401: Not Authorized response
"Accept": "application/x-ndjson"
}
在此之后,我通过以下方式转换 ndjson:
resp_json = []
ndjson = response.content.decode().split('\n')
for json_obj in ndjson:
if json_obj:
resp_json.append(json.loads(json_obj))
现在您将拥有可解析的对象。
推荐阅读
- php - 如何防止用户在已经登录时访问登录页面?
- azure - 在不使用 RDP 或任何其他第三方应用程序的情况下访问 Azure VM
- android - 切换标签时出现两个搜索视图
- processing - 在处理中渲染 3D
- html - 我怎样才能使 HTML 链接可以转到不同的网站?
- node.js - 使用节点 api 重新启动表并在 bigquery 中插入数据时出现问题
- ios - 防止 UITextField 标记被覆盖
- kubernetes - Openshift:禁止!配置的服务帐户无权访问。服务帐号可能已被撤销
- sql-server - How to exclude commented line/text in finding procedure with Text in SQL Server?
- uwp - 如何解决Windows商店应用程序认证中出现的以下错误?