猫史档案馆


【Python作品分享】智能聊天机器人【作品秀】

用户:GDPythonJiangGDPythonJiang查看:0 回复:0 评论:0 创建时间:2020-05-25T19:51:20


【作品展示】

center_image

 

【作品介绍】

可以聊天的机器人

 

【作品源代码】

#!/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


回复

上一页1 页 / 共 0下一页