【问题标题】:I am trying to get the json response of wikipedia api but i keep getting error我正在尝试获取 wikipedia api 的 json 响应,但我不断收到错误消息
【发布时间】:2020-01-21 05:31:36
【问题描述】:

我正在编写基本的 python 脚本,以使用以下代码获取 wikipedia api 的 api 响应。我是python新手,谁能指出我的错误。

import requests
from flask import Flask

URL = 'https://en.wikipedia.org/w/api.php'
r = requests.get(URL).json()
print(r)

Traceback(最近一次调用最后一次):文件“C:/Users/Haider Ghufran/PycharmProjects/scrap_api/web_api.py”,第 7 行,在 r = requests.get(URL).json() 文件 "C:\ProgramData\Anaconda3\envs\scrap_api\lib\site-packages\requests\models.py", 第 897 行,以 json 格式 返回 complexjson.loads(self.text, **kwargs) 文件“C:\ProgramData\Anaconda3\envs\scrap_api\lib\json__init__.py”,行 348,在负载中 返回 _default_decoder.decode(s) 文件“C:\ProgramData\Anaconda3\envs\scrap_api\lib\json\decoder.py”,行 337,在解码中 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 文件“C:\ProgramData\Anaconda3\envs\scrap_api\lib\json\decoder.py”,行 355,在 raw_decode 提高 JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

【问题讨论】:

    标签: json python-3.x request response


    【解决方案1】:
    import requests
    url = 'http://en.wikipedia.org/w/api.php?action=query&prop=info&format=json&titles=Stanford%20University'
    resp = requests.get(url)
    data = resp.json()
    
    print(data)
    

    这是使用参数查询 api 的示例。

    【讨论】:

    • 你怎么知道(找到)那个链接/api...我的意思是我在哪里可以找到我想要的 api...例如我需要 www.daraz.pk 的 api(或任何其他电子商务网站)....我应该在哪里寻找它?顺便说一句,感谢您的解决方案和您的时间。
    • 在这种情况下,我使用了 google,并找到了 Wikipedia API mediawiki.org/wiki/API:Main_page 的页面,然后我只是使用了对请求包的了解。
    【解决方案2】:

    我建议您开始查阅 MediaWiki 中的 API 帮助:

    https://www.mediawiki.org/wiki/API:Main_page

    默认情况下,结果不以 JSON 格式返回。例如,下面是调用西班牙文维基百科的示例来检索页面的各个部分:

    https://es.wikipedia.org/w/api.php?action=parse&pageid=6903884&prop=sections

    和 JSON 中的相同(在请求中添加 format=json):

    https://es.wikipedia.org/w/api.php?action=parse&pageid=6903884&prop=sections&format=json

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2019-05-30
      • 2022-07-14
      • 2018-04-25
      • 2021-12-27
      相关资源
      最近更新 更多