json - 如何将网站中的 json 数据解析为 python 中的字典?
问题描述
谁能教我如何将多个 json 数据从单个 url 解析到字典中?
解决方案
看起来您的数据是这种性质的对象流,但格式不正确。
{"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]
是流中字符串格式的第一个对象。
继续使用此处的键向前。当然,您使用的密钥不必与流中的密钥同名。
推荐阅读
- android - 我已经为 Android 中的深层链接设置了我的颤振应用程序,但是当我点击外部链接时,它会以应用程序内弹出窗口的形式打开我的应用程序。为什么?
- linux - Linux:如何知道哪个进程(或程序)正在向本地端口发送数据?
- django - 如何在每个 HTML 模板中显示模型?
- java - LoRaWAN 数据包解码器和有效负载获取
- deep-learning - 如何训练 YoloV4 在灰度图像上进行自定义对象检测?
- reactjs - 使用主题时如何将道具传递给样式化组件?
- android - 如何制作同步凌空StringRequest?
- html - 为什么我的 CSS column-span 元素不尊重上面列中块的边距底部?
- node.js - 为什么我的 nodejs 应用程序没有启动但 docker 容器正在运行?
- python - 使用 GridRecorder 。类型错误:__init__() 缺少 1 个必需的位置参数:'save_root'