SSL错误IBM Watson个性见解Python

时间:2017-08-22 05:00:52

标签: python ibm-watson personality-insights

我正在尝试在for循环中使用IBM个性洞察服务。

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/personality-insights/api/v3/profile?version=2017-08-17&consumption_preferences=true&raw_scores=true'
    headers = {'X-Watson-Authorization-Token': token, 'Content-Type': 'text/plain'}
    r = requests.post(base_url, headers=headers, data={'body': text})
    return r.text

token = generateToken('#username', '#password')

for user in range(0,user_data.shape[0]):
    user_data["user_personality"][user] = personalityRequest(user_data["user_preferences"][user], token)

user_data是一个熊猫数据框,有大约80个观察结果,user_preferences是一个包含用户文本的列。

当我运行上面的代码时,我会得到大约30到40个用户的正确回复,然后它会给我以下错误。

SSLError: ("bad handshake: Error([('SSL routines', 
'ssl3_get_server_certificate', 'certificate verify failed')],)",)

0 个答案:

没有答案