json - 我正在尝试获取 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)
解决方案
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 的示例。
推荐阅读
- jenkins - 无法加载 Jenkins 共享库
- regex - Perl - 变量插值和反冲(转义)如何在替换正则表达式中工作,特别是替换部分
- python - 我收到与日志记录相关的此错误
- python - MatMul 时出现无效参数错误,当将 keras cnn 中的 2 个张量与注意力相乘时
- javascript - 我用 javascript 和 php 创建了一个简单的 spa,但在新选项卡中打开页面不会加载样式和脚本
- python - 将一个列表列表的元素分配给另一个列表列表的元素,同时保持总和约束
- python - 使用python获取Jenkins用户的用户权限
- flutter - 在 Flutter 中全局设置后备字体
- reactjs - 如何检查 useEffect 中的数据加载
- php - 在 foreach 输入表单后收集数据以更新数据库