首页 > 解决方案 > 我正在尝试获取 wikipedia api 的 json 响应,但我不断收到错误消息

问题描述

我正在编写基本的 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)

回溯(最近一次通话):文件“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("来自无 json.decoder.JSONDecodeError 的期望值“,s,err.value):期望值:第 1 行第 1 列(字符 0)

标签: jsonpython-3.xrequestresponse

解决方案


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 的示例。


推荐阅读