IBM Watson Personality Insights令牌验证Python

时间:2017-08-16 06:37:58

标签: python ibm-watson personality-insights

任何人都可以让我知道为IBM个人见解生成和使用令牌的过程。

Watson Personality Insights token

1 个答案:

答案 0 :(得分:0)

为此,您需要使用Python对令牌使用HTTP GET请求并获取令牌。

one.py:

def generateToken(username, password):

r = requests.get("https://gateway.watsonplatform.net/authorization/api/v1/token?url=https://gateway.watsonplatform.net/personality-insights/api", auth=(username, password))
        if r.status_code == requests.codes.ok:
            return r.text

def personalityRequest(text, token):
    base_url='https://gateway.watsonplatform.net/etc/etc....'
    headers = {'X-Watson-Authorization-Token': token, 'Content-Type': 'yourContextType'}
    r = requests.post(base_url, headers=headers, data={'body': text})
    return r.text

two.py:

token = one.generateToken()
ret = one.personalityRequest("your Text analyze...", token)
    print(ret)

Obs。:"令牌有一个小时的生存时间(TTL),之后您将无法再使用它们与服务建立连接。已使用令牌建立的现有连接不受超时影响。尝试传递过期或无效的令牌会从DataPower中引出HTTP 401 Unauthorized状态代码。您的应用程序代码需要准备好刷新令牌以响应此返回码。"

请参阅有关使用IBM Watson here的令牌的官方文档。

请参阅官方reference,了解如何在SDK here中使用授权。