目录
一、前言
二、了解API
三、功能实现
【Python|19行Python代码让你拥有属于自己的智能聊天机器人】1、详细智能机器人API接口
2、第三方库准备
3、代码实现
4、效果展示
5.所有资源
四、结语
一、前言 如今科技发展飞快,聊天机器人已逐步应用各行各业。最近小编在网上看到了许多关于人工智能的文章,心里默默的感慨道,如果有一天我也可以实现一个属于自己的人工智能机器人那该多好啊!于是我突发奇想,调用聊天机器人API接口实现聊天的功能。有人可能要问了,小编为什么要用API制作聊天机器人, 因为我比较懒这篇文章主要面向于刚入学Python的小白,让他们充分的感受Python语言的魅力所在。
二、了解API 在正式开发之前,先普及一下什么是API接口,感兴趣的小伙伴可以看一下。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
三、功能实现 1、详细智能机器人API接口 我这里选用的是青云客的聊天机器人api接口,因为我觉得这是非常良心的网站。
详细见:https://api.qingyunke.com/
文章图片
文章图片
文章图片
青云客智能机器人API接口说明:支持功能:天气、翻译、藏头诗、笑话、歌词、计算、成语查询、拼音/五笔、人工智能聊天
接口地址:http://api.qingyunke.com/api.php?key=free&appid=0&msg=请求信息
key 固定参数free
appid 设置为0,表示智能识别,可忽略此参数
msg 关键词,该值请经过 urlencode 处理后再提交
返回结果:{"result":0,"content":"内容"}
result 状态,0表示正常,其它数字表示错误
content 返回信息内容
2、第三方库准备 requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库,所有我们选择安装requests第三方库。
普通安装:
pip install requests
如果下载太慢或超时报错可以尝试下面安装方式:
pip install requests -i https://pypi.douban.com/simple/
3、代码实现 首先导入我们需要的库
import requests# 需要提前下载好才能使用
from urllib import parse# url的解析,合并,编码,解码模块
调用青云客聊天机器人接口爬取回复内容实现聊天功能
def chat_robot(msg):
msg = parse.quote(msg)# 编码
url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={}".format(msg)
html = requests.get(url)# GET请求return html.json()["content"].replace("{br}", "\n\t\t")
主函数
def main():
print("输入'exit'退出此程序\n")while True:
massage = input("我>>>")if massage == "exit":
print("机器人:", "下再聊吧,拜拜~")
break
elif not massage.replace(" ", ""):# 如果什么也没输入,则输出下面消息
print("机器人:", "没有输入内容!")
continueres = chat_robot(massage)
print("机器人:", res)
4、效果展示 这机器人,实在是太没节操了吧。。。
文章图片
《高质量机器人》
5.所有资源 百度网盘:
下载地址:https://pan.baidu.com/s/1TGi7itW-ZuEEE61WvSzoXw
密码:hv4w
蓝奏云网盘:
下载地址:https://www.lanzouw.com/iFdYfxqadzc
密码:4kqf
四、结语 以上这篇python调用青云客智能机器人的方法就是小编今天分享给大家的全部内容了,希望能给大家一个参考,感谢大家的支持和观看,看到这儿的朋友要是喜欢的话就点个关注呗^_^,你们的支持是我更新的最大动力!
推荐阅读
- 生活感悟|现在的国产深度deepin操作系统不赖,推荐试用
- python|使用 Python 实现一个简单的智能聊天机器人
- Python爬虫入门|Python爬虫入门实战1(获取CSDN个人博客文章目录及阅读量数据)
- 树莓派|树莓派小车教程(四)之——基本实现网页控制小车速度可调(同步执行)
- 霍乱时期的Python之路|【Leetcode】89. 格雷编码(Gray Code)
- 蓝桥杯|蓝桥杯每日一题(30)单词分析(python)
- 练习题|python类的继承,学习
- Python|十大最佳Python书籍[2021年更新]
- python|蓝桥杯每日一题(29)成绩统计(python)