带有Python的Wikipedia API JSON

伊恩·坎贝尔

我想从Wikipedia API调用的JSON文件中制作出Vincent van Gogh所有绘画的Python列表。这是我用来发出请求的网址:

http://en.wikipedia.org/w/api.php?format=json&action=query&titles=list%20of%20works%20by%20Vincent%20van%20Gogh&Page&prop=revisions&rvprop=content

如您所见,如果您在浏览器中打开了URL,那是一大堆文本。如何开始从大量的JSON返回中提取绘画的标题?在问这个问题之前,我已经做了大量的研究,并尝试了许多方法来解决它。如果此JSON文件是一个有用的字典,将很有帮助,但我无法理解。您如何从该JSON文件中提取绘画名称?

ec

与其直接解析JSON API调用的结果,不如使用python包装器

import wikipedia

page = wikipedia.page("List_of_works_by_Vincent_van_Gogh")
print page.links

还有其他客户和包装器

另外,这是使用BeautifulSoupHTML解析器的选项

>>> from bs4 import BeautifulSoup
>>> url = "http://en.wikipedia.org/wiki/List_of_works_by_Vincent_van_Gogh"
>>> soup = BeautifulSoup(urlopen(url))
>>> table = soup.find('table', class_="wikitable")
>>> for row in table.find_all('tr')[1:]:
...     print(row.find_all('td')[1].text)
... 
Still Life with Cabbage and Clogs
Crouching Boy with Sickle, Black chalk and watercolor
Woman Sewing, Watercolor
Woman with White Shawl
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

带有Spring Security的JSON REST API

来自分类Dev

带有“ POST”的JSON Api调用

来自分类Dev

Wikipedia API:获取带有未编码标题的文章

来自分类Dev

用PHP解析Wikipedia API json

来自分类Dev

$ .getJSON()方法无法识别Wikipedia API JSON

来自分类Dev

从 python API 获取 JSON

来自分类Dev

带有JSON结果的标题的Yahoo Finance API

来自分类Dev

ActionView :: MissingTemplate,带有JSON的Rails 5 API

来自分类Dev

带有Flutter的JSON API不会获取数据

来自分类Dev

带有Django Rest的JSON API-'included'属性

来自分类Dev

带有Angular的NodeJs API不返回JSON结果

来自分类Dev

带有部分json的rest api更新资源

来自分类Dev

Youtube 数据 api 只返回带有少量视频的 json

来自分类Dev

带有API的Python CGI

来自分类Dev

带有python的GDRIVE API

来自分类Dev

Wikipedia API全文搜索可返回带有标题,摘要和图像的文章

来自分类Dev

将带有 JSON 属性的 JSON POST 到 Java API rest

来自分类Dev

带有自定义 JSON 响应的 Rails 5 JSON API

来自分类Dev

使用返回json的api的PYTHON

来自分类Dev

Python 循环 JSON API 请求

来自分类Dev

列表的 Python 问题(API/JSON)

来自分类Dev

Json使用C#从Wikipedia API反序列化

来自分类Dev

使用.each()遍历从Wikipedia api接收到的json

来自分类Dev

无法使用 Wikipedia API 调用获取随机的 JSON 对象属性

来自分类Dev

带有TortoiseSVN的SVN Python API

来自分类Dev

带有Python的Google QPX Express API

来自分类Dev

带有Python Tweepy的Twitter Streaming API

来自分类Dev

带有API密钥的JSON文件在何处放置以进行私有访问