是否有任何API可以获取一个国家的州列表?

时间:2019-10-26 00:03:13

标签: api google-api

我想使用API​​获取一个国家/地区中所有州的列表。我也尝试过Geonames.org,但是它没有提供状态列表。

例如:我想查看印度各邦-北方邦,马哈拉施特拉邦等。

1 个答案:

答案 0 :(得分:0)

您可以使用MediaWiki APIthis page提取维基文字

要提取维基文字:https://en.wikipedia.org/w/api.php?action=parse&contentmodel=wikitext&page=States_and_union_territories_of_India&prop=wikitext&format=json

使用提取维基文字的示例:

import requests
import wikitextparser as wtp

r = requests.get(
        'https://en.wikipedia.org/w/api.php',
        params = {
                'action': 'parse',
                'page': 'States_and_union_territories_of_India',
                'contentmodel': 'wikitext',
                'prop': 'wikitext',
                'format': 'json'
        }
)

data = wtp.parse(r.json()['parse']['wikitext']['*'])

print([
    wtp.parse(t[0]).wikilinks[0].target
    for t in data.tables[0].data()
    if t[0] != 'State'
])