利用python3 写一个智能聊天机器人

一.思路:
1.从网上找到一个智能聊天机器人的api接口
2.调用该api接口,进行与智能机器人聊天
3.对获取的响应的字符串进行utf-8编码及对打印出的内容进行处理
二.需要用到的模块:

certifi
idna
urllib3
requests
json

三.代码:

import requests
import json

while True:                                                                       #让程序变成一个死循环,这样就可以跟机器人一张对话了
    text = input("你说:")                                                         #获取你要说的话
    url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg=%s'%text         #这是自动聊天机器人的api接口的网址,然后把最后的参数改为获取到的你说的话
    response = requests.get(url)                                                  #使用get请求获取响应
    response.encoding = 'utf-8'                                                   #手动指定字符编码为utf-8
    Text_Json = json.loads(response.text)                                         #json.loads()是用来读取字符串的
    content = "机器人:%s"%Text_Json['content']                                    #获取字典content键所指的值
    print(content)                                                                #打印出机器人所说的话

四.如何找智能聊天机器人的api接口:
第一步:
利用python3 写一个智能聊天机器人_第1张图片
第二步:
利用python3 写一个智能聊天机器人_第2张图片
五.总结:
1.因为是调用别人的api接口,在获取响应时需要点时间,所有一次循环会时间有个3到5秒这样子,时间稍长一点点。
2.主要的核心就是,先找到api接口,然后用get请求获取需要,最后是字符串的处理

你可能感兴趣的:(Python项目,python,接口)