繁体   English   中英

如何解析 ndjson 文件?

[英]How do I parse ndjson files?

我执行了来自 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)

泰。

通过在请求中添加以下 header 来修复它。

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))

现在您将拥有可解析的 object。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM