Идентификация токена IBM Watson Personality Insights Python

Кто-нибудь, пожалуйста, дайте мне знать о процессе создания и использования токена для анализа личности IBM.

токен Watson Personality Insights


person Charan    schedule 16.08.2017    source источник


Ответы (1)


Для этого нужно использовать HTTP-запрос GET к токену с Python и получить токен.

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)

Наб .: «У токенов есть время жизни (TTL), равное одному часу, по истечении которого вы больше не можете использовать их для установления соединения с сервисом. Существующие соединения, уже установленные с токеном, не зависят от тайм-аута. Попытка пройти истекший или недействительный токен вызывает код состояния HTTP 401. Unauthorized от DataPower. Код вашего приложения должен быть подготовлен для обновления токена в ответ на этот код возврата ".

См. Официальную документацию по токенам с IBM Watson здесь .

См. Официальную справку об использовании Авторизация внутри SDK здесь.

person Sayuri Mizuguchi    schedule 16.08.2017
comment
Привет спасибо. это сработало. Но дело в том, что когда это находится в цикле, например, я хочу инициировать запрос Watson в цикле for 80 раз с тем же (имя пользователя, пароль) или токеном. это дает мне ошибку SSL. - person Charan; 18.08.2017
comment
Для этого вам нужно открыть другой вопрос. - person Sayuri Mizuguchi; 18.08.2017
comment
Вопрос уже добавлен. PFB stackoverflow.com/questions/45606896/ - person Charan; 21.08.2017
comment
stackoverflow.com/questions/45606896/ - person Charan; 21.08.2017
comment
Токен создается с помощью HTTP GET, но по-прежнему выдает ошибку SSL. - person Charan; 21.08.2017
comment
Можете ли вы отредактировать вопрос с помощью вашего текущего кода? Я постараюсь вам помочь, а если не смогу, возможно, вам поможет один IBM Professional. Я могу помочь вам сгенерировать ваш токен с этим вопросом, но с циклом возникает другой вопрос: - person Sayuri Mizuguchi; 21.08.2017
comment
Новый вопрос stackoverflow.com/questions / 45809208 / - person Charan; 22.08.2017