首页 > 解决方案 > 如何将网站中的 json 数据解析为 python 中的字典?

问题描述

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

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

标签: jsonpython-3.xapi

解决方案


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

{"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]是流中字符串格式的第一个对象。

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


推荐阅读