【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)

目录

    • 实现效果
    • 实现思路
      • 青云客网络机器人聊天api
    • 实现代码
    • 智商比较高的小i机器人
    • 图灵机器人api
    • 总结


欢迎关注 『Python黑科技』 系列,持续更新中
欢迎关注 『Python黑科技』 系列,持续更新中

实现效果

【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第1张图片
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第2张图片


实现思路

借助青云客网络的机器人api,网络爬虫传递我们输入的语句,读取机器人返回的数据。
所有的机器人聊天都是这么个思路,只是这次我找到了一个免费的机器人接口。(大家千万不要到处分享装逼,万一大家调用免费接口太多,接口崩溃了就不好了,建议偷偷收藏)

青云客网络官网:
http://api.qingyunke.com/

青云客网络机器人聊天api

目前是免费免注册使用,api且用且珍惜(笔者亲测目前2022.1.15可用,过几个月不保证)
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第3张图片
还有很多api可供调用
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第4张图片
看一下机器人聊天的api
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第5张图片

请求示例,向机器人发送“你好”
http://api.qingyunke.com/api.php?key=free&appid=0&msg=你好

参数 示例 说明
key free 必需,固定值
appid 0 可选,0表示智能识别
msg 你好 必需,关键词,提交前请先经过 urlencode 处理

关键词示例
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第6张图片


实现代码

# @Time    : 2022/1/15 19:41
# @Author  : 南黎
# @FileName: 与机器人聊天.py

from time import sleep
import requests
while True:
    s = input("请输入你想对机器人说的话:")
    if s=="下次再聊":#如果输入下次再聊,结束程序
        print('菲菲:', "下次再聊!")
        break
    receive_data = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': s})#这里使用了网站提供的api得到机器人说的话,s是你对机器人说的话
    receive_data.encoding = 'utf8'#设置编码,否则可能会乱码
    receive_data = receive_data.json()#解析数据为json
    sleep(1)#休眠,防止频繁调用,接口不稳
    print('菲菲:', receive_data['content'])

智商比较高的小i机器人

使用的是互联网搜集的接口,大家别疯狂调用哈····

import urllib.request
import re
##感觉小i机器人更加智能一点
while True:
    send_data = input("你好:")
    send_data = urllib.parse.quote(send_data)
    link = urllib.request.urlopen(
        "http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + send_data + "%22%7D%2C%22type%22%3A%22txt%22%7D")
    get_html = link.read().decode()#把发送数据后得到的反馈网页改变编码
    receive_data_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', get_html)#根据得到的html解析得到机器人返回的内容
    print("小i机器人:" + receive_data_list[-1])

图灵机器人api

今天我测试申请api的key的时候一直崩溃(本来想做个申请的教程的)
每天有调用次数限制的
【Python黑科技】孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)_第7张图片

图灵机器人官网
http://www.tuling123.com

不填写key无法运行

    receive_data = requests.post("http://www.tuling123.com/openapi/api",data={"key":"", "info": s, })#这里要自己申请一个key
    receive_data = receive_data.json()#解析数据为json
    sleep(1)#休眠,防止频繁调用,接口不稳
    print('小鱼儿:', receive_data['text'])

总结

大家喜欢的话,给个,点个关注!给大家分享更多有趣好玩的Python黑科技!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2022 mzh

Crated:2022-1-15

欢迎关注 『Python黑科技』 系列,持续更新中
欢迎关注 『Python黑科技』 系列,持续更新中
【Python安装第三方库一行命令永久提高速度】
【使用PyInstaller打包exe】
【更多内容敬请期待】


你可能感兴趣的:(#,Python黑科技,python,python,人工智能,聊天机器人)