用户:
陀螺哥查看:0 回复:2 评论:0 创建时间:2020-04-24T21:03:20
#!/usr/bin/env python
from urllib import parse
import hashlib
import time
import random
import requests
import sys
def getAnswer(qust):
appKey = 'YvhaeAssTCXY6Suz'
params = {
'app_id': '2121697398',
'session': '10000',
'question': str(qust),
'time_stamp': str(int(time.time())),
'nonce_str': str(random.randint(0, sys.maxsize)),
'sign': ''
}
params['sign'] = getReqSign(params, appKey)
url = 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat'
r = requests.post(url, data=params).json()['data']
answer = r['answer']
return answer
def getReqSign(params, appKey):
# 创建字典键值列表
paramsKey = sorted(params)
# 按URL键值对拼接
str = ''
for i in paramsKey:
if params[i] != '':
str += (i + '=' + parse.quote(params[i]) + '&')
# 拼接app_key
str += ('app_key=' + parse.quote(appKey))
# MD5运算+转换大写,得到签名
喵 = hashlib.喵5()
b = str.encode(encoding='utf-8')
喵.update(b)
sign = 喵.hexdigest().upper()
return sign
print ("你好,我是您的智能聊天机器人,和我聊天吧!")
print(" ")
while 1:
print(" ")
ans = input ()
print(" ")
print (getAnswer(ans))