【发布时间】:2022-01-19 17:46:54
【问题描述】:
我在 Python 中使用 Wikipedia 的 Pageviews API,我正在尝试获取页面列表的时间和视图。我的想法是创建一个字典,其中维基百科页面(例如罗马)作为键,所有属性作为值的字典。然后我想创建一个字典,其中维基百科页面名称作为字典的名称,键是时间,值是视图。但是,我无法动态创建。
我的代码是:
dfs = []
import pageviewapi
emptylist = []
dictrome = {}
dictparis = {}
dct0 = {}
list = ['Paris', 'Rome']
for x in list:
dct0[x] = pageviewapi.per_article('it.wikipedia', x, '20150101', '20210101',
access='all-access', agent='all-agents', granularity='monthly')
if 'Rome' in dct0:
for i in dct0.values():
for p in range(0,len(i['items'])):
dictrome[(i['items'][p]['timestamp'])] = (i['items'][p]['views'])
else:
for i in dct0.values():
for p in range(0,len(i['items'])):
dictparis[(i['items'][p]['timestamp'])] = (i['items'][p]['views'])
而我想要的输出,也就是我所拥有的,是:
dictrome: {'2015070100': 890, '2015080100': 879, '2015090100': 971, '2015100100': 1097, '2015110100': 2259}
dictparis : {'2015070100': 482, '2015080100': 467, '2015090100': 371, '2015100100': 425, '2015110100': 408}
我只想自动化那个“如果”条件,因为我列表中的页面将是数百页。
【问题讨论】:
标签: python python-3.x dictionary wikipedia-api wikidata