【问题标题】:IBM Watson Personality Insights token Authentication PythonIBM Watson Personality Insights 令牌身份验证 Python
【发布时间】:2018-01-24 04:28:13
【问题描述】:

谁能告诉我生成和使用令牌以获取 IBM 个性洞察的过程。

Watson Personality Insights token

【问题讨论】:

    标签: python ibm-watson personality-insights


    【解决方案1】:

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

    一个.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
    

    两个.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

    【讨论】:

    • 嗨 - 谢谢。这行得通。但问题是,当这是在循环中时,例如我想使用相同的(用户名、密码)或令牌在 for 循环中触发 Watson 请求 80 次。它给了我 SSL 错误。
    • 您需要为此打开其他问题。
    • 令牌是使用 HTTP GET 生成的,但仍然抛出 SSL 错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多