python - 有没有办法获取与 json 文件值中的字符串匹配的所有键并将它们输出到文本文件?
问题描述
我正在尝试获取所有等于“url”的键值,忽略 JSON 文件中的嵌套,然后将它们输出到文本文件。我该怎么做呢?
我正在运行 Python 3.7,但似乎找不到解决方案。
r = requests.get('https://launchermeta.mojang.com/mc/game/version_manifest.json')
j = r.json()
预期的结果将是一个文本文件,其中填充了来自该 json 文件的链接。
https://launchermeta.mojang.com/v1/packages/31fa028661857f2e3d3732d07a6d36ec21d6dbdc/a1.2.3_02.json
https://launchermeta.mojang.com/v1/packages/2dbccc4579a4481dc8d72a962d396de044648522/a1.2.3_01.json
https://launchermeta.mojang.com/v1/packages/48f077bf27e0a01a0bb2051e0ac17a96693cb730/a1.2.3.json
etc.
解决方案
使用requests
库
import requests
response = requests.get('https://launchermeta.mojang.com/mc/game/version_manifest.json').json()
url_list = []
for result in response['versions']:
url_list.append(result['url'])
print(url_list)
推荐阅读
- css - Why LESS css width results in MORE visual width?
- python - 如何在列中填充句点?
- java - LinkedIn API with /v2/clientAwareMemberHandles?q=handleString
- powershell - Cannot find an overload for “ExecuteQuerySegmentedAsync” and the argument count: “2” in Get-AzTableRow
- node.js - 使用 npm 请求 POST 请求
- exception - RISC-V 规范如何管理挂起的异常?
- unity3d - 如何统一重复碰撞?
- apache-spark - 如何将数组传递给 Spark (UDAF) 中的用户定义聚合函数
- javascript - 过滤键并减少为嵌套结构
- java - MapStruct / Java - 将时间戳转换为即时