Goolgle knowledge graph API使用

来源:互联网 发布:izeeyu是什么软件 编辑:程序博客网 时间:2024/05/21 17:54

试了一下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 jsonimport urllibclass 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']) + ')'##testif __name__ == "__main__":    gkg = GooleKGAPI()    # example => bill gates    gkg.getResult("Taylor Swift","Person")