用户:GDPythonJiang查看:0 回复:0 评论:0 创建时间:2020-05-25T19:51: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
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn