2016-07-11 15 views
1

PythonでBluemixのAlchemyLanguage APIを呼び出すためのコードを記述しました。キーワードとエンティティが必要ですが、テキストファイルの最初のキーワードと最初のエンティティのみを表示しています。どこが間違っていますか?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() 

答えて

関連する問題