2016-07-11 6 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() 

답변

관련 문제