【问题标题】:How do I parse json data from website into dictionary in python? [closed]如何将网站中的 json 数据解析为 python 中的字典? [关闭]
【发布时间】:2019-08-23 18:17:43
【问题描述】:

谁能教我如何将多个 json 数据从单个 url 解析到字典中?

网址是:https://raw.githubusercontent.com/elastic/examples/master/Common%20Data%20Formats/nginx_json_logs/nginx_json_logs

【问题讨论】:

    标签: json python-3.x api


    【解决方案1】:

    看起来您的数据是这种性质的对象流,但格式不正确。

    {"time": "17/May/2015:08:05:32 +0000", "remote_ip": "93.180.71.3", "remote_user": "-", "request": "GET /downloads/product_1 HTTP/1.1", "response": 304, "bytes": 0, "referrer": "-", "agent": "Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)"}
    

    先获取数据

    r = requests.get('https://raw.githubusercontent.com/elastic/examples/master/Common%20Data%20Formats/nginx_json_logs/nginx_json_logs')
    

    然后手动将字符串拆分成一个数组。

    data = json.dumps(r.text)
    arr = data.split("\\n")
    

    现在arr[0] 是流中第一个字符串格式的对象。

    继续使用此处的键向前。当然,您使用的密钥不必与流中的密钥同名。

    【讨论】:

    • 我一开始是这样做的,然后我意识到数据是多个 json 对象,所以我收到了这个错误。 JSONDecodeError:额外数据:第 2 行第 1 列(字符 239)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2017-04-01
    • 2018-10-11
    相关资源
    最近更新 更多