json - 如何从 Wikipedia JSON 响应中获取 "extract"键的值

标签 json python-3.x api

我想读取 Python3 中维基百科 JSON 响应中“extract”键的值。我正在测试的 URL 是 https://en.wikipedia.org/w/api.php?action=query&titles=San%20Francisco&prop=extracts&format=json

响应如下所示

{
  "batchcomplete": "",
  "query": {
    "pages": {
      "49728": {
        "pageid": 49728,
        "ns": 0,
        "title": "San Francisco",
        "extract": "<p><b>San Francisco</b></p>"
      }
    }
  }
}

由于内容太多,我删除了。

现在的问题是如何以编程方式读取页码。页码随着不同的搜索而变化。我绝对不想对页码进行硬编码。我应该输入什么来代替页码

content = response.query.pages.<page number>.extract

有没有办法从页面标签中提取 key ,然后继续获取它的值?

最佳答案

使用 .keys() 方法执行此操作的一种可能方法

page_number = list(json["query"]["pages"].keys())[0]

关于json - 如何从 Wikipedia JSON 响应中获取 "extract"键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43120101/

相关文章:

c# - 将 JSON 字符串转换为 C# 对象

python - 如何通过从用户输入中删除哪个值来从列表(整数和字符串)中删除整数?

api - 有没有带API的应用商店?

PHP 文件通过 CLI 执行时返回空白

java - Woocommerce api rest v2 签名不匹配

.net - 如何检查.NET Core中是否存在配置节?

java - 无法使用 JSON 解析器将网页中的图像显示到 android

javascript - 有没有一种方法可以用 MongoDB 识别的 JSON 来表示 ISODate 和 ObjectID 字段?

django - 在 Python 中使用 celery 调用类的实例方法

python - 确定值是否为字符串的最有效方法