如何使用 Python 从维基百科页面获取坐标?

How to get coordinates from a Wikipedia page using Python?

我想获取给定维基百科页面的坐标。我尝试使用维基百科 API,但是唯一相关的方法是 geosearch() returns 给定一对坐标的页面,我想要完全相反的方法。

不确定是否可以使用 Wikipedia API,但可以很容易地单独完成。

import requests
from bs4 import BeautifulSoup as bs
req = requests.get("https://en.wikipedia.org/wiki/Calgary").text
soup = bs(req, 'lxml')
latitude = soup.find("span", {"class": "latitude"})
longitude = soup.find("span", {"class": "longitude"})
print(latitude.text, longitude.text)

您没有提到您正在使用哪个 Python 库,但一般来说,例如要获得 Washington, D.C. article using the Geosearch API 的坐标,可以使用以下 URL:

https://en.wikipedia.org/w/api.php?action=query&prop=coordinates&titles=Washington,%20D.C.&%20format=json