试图调用AlchemyLanguage API

时间:2016-07-11 10:03:44

标签: python api ibm-cloud alchemyapi

我编写了用Python调用Bluemix的AlchemyLanguage API的代码。我需要关键字和实体,但它只显示文本文件的第一个关键字和第一个实体。我哪里错了?

import requests    
import urllib    
import urllib2

def call_alchemy_api(text, API_KEY):

    payload = {'outputMode':'json','extract':'entities,keywords','sentiment':'1','maxRetrieve':'1', 'url':'https://www.ibm.com/us-en/'}
    payload['apikey'] = API_KEY
    encoded_text = urllib.quote_plus(text)
    payload['text'] = text
    data = urllib.urlencode(payload)
    url = 'https://gateway-a.watsonplatform.net/calls/text/TextGetCombinedData'
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)
    return response

if __name__ == "__main__":

    api_key = 'xxxxxxxxxxxxxxxxxxxxxmyapi'
    f = open('in0.txt','r')
    text = f.read()

    print text
    response = call_alchemy_api(text, api_key)
    print response.read()

1 个答案:

答案 0 :(得分:1)

更改payload = {'outputMode':'json','extract':'entities,keywords','sentiment':'1','maxRetrieve':'3', 'url':'https://www.ibm.com/us-en/'} 关键字的值。

示例:

background.position = CGPoint(x: background.position.x - 4, y: background.position.y)
    background2.position = CGPoint(x: background2.position.x - 4, y: background2.position.y)

API链接:

http://www.ibm.com/watson/developercloud/alchemy-language/api/v1/