百度 AI 情感分析 API 使用指南 - 获取 Token 和处理异常

本文将介绍如何使用百度 AI 情感分析 API 获取 Token,以及如何处理可能出现的 KeyError: 'access_token' 错误。

获取 Token

首先,你需要使用你的 API Key (ak) 和 Secret Key (sk) 获取 Token。

ak = 'iBrqRI4BQunrDH7Bi1060bBG'
sk = 'IkBdZFZQ2kBKVp3i1iXlDVcZzPQdGNmP'

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}'.format(ak, sk)
# 发起请求
r = requests.post(host) 
# 获取token
token = r.json()['access_token']

处理 KeyError: 'access_token'

如果获取 Token 失败,可能会出现 KeyError: 'access_token' 错误。这可能是因为以下原因:

  • 获取 Token 失败:尝试重新请求获取 Token。
  • ak 或 sk 错误:检查你的 API Key 和 Secret Key 是否正确。

为了避免程序因为请求失败而崩溃,建议加上异常处理。例如:

try:
    token = r.json()['access_token']
except KeyError:
    print('获取token失败')
    return None

代码示例

以下是一个完整的代码示例,展示如何获取 Token 和处理异常:

import requests
import json
import time

ak = 'iBrqRI4BQunrDH7Bi1060bBG'
sk = 'IkBdZFZQ2kBKVp3i1iXlDVcZzPQdGNmP'

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}'.format(ak, sk)
# 发起请求
r = requests.post(host) 

try:
    token = r.json()['access_token']
except KeyError:
    print('获取token失败')
    return None

def get_sentiment_score(text):
    '''
    输入文本,返回情感倾向得分
    '''
    url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token={}'.format(token)
    data = {
        'text': text
    } 
    data = json.dumps(data)  #字典-字符串
    # 发起请求
    try:
        res = requests.post(url, data=data, timeout=3)
        items_score = res.json()['items']
    except Exception as e:
        time.sleep(3)  
        res = requests.post(url, data=data, timeout=3)
        items_score = res.json()['items']
    return items_score

总结

本文介绍了如何使用百度 AI 情感分析 API 获取 Token,以及如何处理可能出现的 KeyError: 'access_token' 错误。希望本文能帮助你顺利使用百度 AI 情感分析 API。

百度 AI 情感分析 API 使用指南 - 获取 Token 和处理异常

原文地址: https://www.cveoy.top/t/topic/l5no 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录