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