0

我正在尝试在 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')],)",)
4

0 回答 0