获取维基数据 属性 的描述?

Get description of a Wikidata property?

如何使用 pywikibot 获取维基数据 属性(例如:P31)的人类可读 属性 描述?

您可以对属性使用 action=wbgetentities,就像对普通项目一样。

获取 P31 的所有人类可读描述:

https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31

并将结果限制为一种语言(英语):

https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31&languages=en

仅仅为了那个任务使用 pywikibot 似乎有点矫枉过正(pywikibot 是一个用于构建机器人的框架,主要在维基百科上进行大规模编辑等)。我不确定这是否可能。
还有其他更轻量级的框架,例如 wikitools。使用 wikitools,你会做这样的事情:

from wikitools import Wiki, APIRequest

pid = "P31"
endpoint = "http://commons.wikimedia.org/w/api.php"
username = "XXX"
password = "XXX"

site = Wiki(endpoint, username, password)
params = {'action':'wbgetentities', 'ids': pid}
request = APIRequest(site, params)
result = request.query()
print result["entities"][pid]["descriptions"]