import requests
import json
import argparse
parser = argparse.ArgumentParser(description='百度智能云文本情感倾向分析 api')
parser.add_argument('arg1', help='client_id')
parser.add_argument('arg2', help='client_secret')
parser.add_argument('arg3', help='data')
args = parser.parse_args()
def txt_analyse(app_id,secret_key,txt_data):
content_txt=json.dumps({'text':txt_data})
url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={app_id}&client_secret={secret_key}"
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data='')
mytoken=response.json()['access_token']
myurl='https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token=' + mytoken
results=requests.post(url=myurl,headers=headers,data=content_txt).json()
iostr='[positive_prob:'+ repr(results['items'][0]['positive_prob']*100)+']\n'+'[negative_prob:'+ repr(results['items'][0]['negative_prob']*100)+']\n'+'[confidence:'+ repr(results['items'][0]['confidence']*100)+']\n'+'[sentiment:'+ repr(results['items'][0]['sentiment'])+']\n'
print(iostr)
if __name__ == '__main__':
txt_analyse(args.arg1,args.arg2,args.arg3)
#items : [{'confidence': 0.940806, 'negative_prob': 0.0266372, 'positive_prob': 0.973363, 'sentiment': 2}]
confidence 可信度
negative 负向
positive 正向
sentiment 情绪