首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我试图得到维基百科api的json响应,但是我不断地出错。

我试图得到维基百科api的json响应,但是我不断地出错。
EN

Stack Overflow用户
提问于 2019-09-20 07:20:14
回答 2查看 544关注 0票数 0

我正在编写基本的python脚本,以便使用下面的代码获取wikipedia api的api响应。我刚接触过蟒蛇,有人能指出我的错误吗?

代码语言:javascript
复制
import requests
from flask import Flask

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

文件“C:/User/Haider Ghufran/PycharmProjects/scrap_api/web_api.py",第7行,在r= requests.get(URL).json() File "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) "C:\ProgramData\Anaconda3\envs\scrap_api\lib\json\decoder.py",.end()文件第355行,在raw_decode中,从None json.decoder.JSONDecodeError中引发JSONDecodeError(“预期值”,s,err.value):预期值:第1列(char 0)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-20 07:31:14

代码语言:javascript
复制
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的示例。

票数 2
EN

Stack Overflow用户

发布于 2019-09-20 07:26:55

我建议您开始在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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58023586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档