Goolgle knowledge graph API使用

试了一下google的知识图谱API的使用,简单的整理了一下:

第一步:安装google的google-api-python-client包

pip install –upgrade google-api-python-client

第二步:创建API

在google的个人应用中心创建一个应用
https://console.developers.google.com/projectselector/apis/credentials?supportedpurview=project
在库中搜索Knowledge Graph Search API,并将该API授权给你创建的应用。
拷贝你应用的API key

第三步:调用google的API完成你需要的程序需求

将刚才的申请到的API key添加到你的应用中

import json
import urllib

class GooleKGAPI(object):
    def __init__(self):
        self.api_key = open('.api_key').read()

    def getResult(self,query,type):
        service_url = 'https://kgsearch.googleapis.com/v1/entities:search'
        params = {
            'query': query,
            'limit': 10,
            'indent': True,
            'key': self.api_key,
        }
        #https://kgsearch.googleapis.com/v1/entities:search?query=taylor+swift&key=API_KEY&limit=1&indent=True
        url = service_url + '?' + urllib.urlencode(params)
        #print url
        response = json.loads(urllib.urlopen(url).read())
        print response
        for element in response['itemListElement']:
            print element['result']['name'] + ' (' + str(element['resultScore']) + ')'

##test
if __name__ == "__main__":
    gkg = GooleKGAPI()
    # example => bill gates
    gkg.getResult("Taylor Swift","Person")

你可能感兴趣的:(知识图谱)