19行Python代码让你拥有属于自己的智能聊天机器人

目录

一、前言

二、了解API

三、功能实现

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("机器人:", "没有输入内容!")
            continue

        res = chat_robot(massage)
        print("机器人:", res)

4、效果展示

这机器人,实在是太没节操了吧。。。

《高质量机器人》

5.所有资源

百度网盘:

下载地址:https://pan.baidu.com/s/1TGi7itW-ZuEEE61WvSzoXw
密码:hv4w

蓝奏云网盘:

下载地址:https://www.lanzouw.com/iFdYfxqadzc 
密码:4kqf

四、结语

以上这篇python调用青云客智能机器人的方法就是小编今天分享给大家的全部内容了,希望能给大家一个参考,感谢大家的支持和观看,看到这儿的朋友要是喜欢的话就点个关注呗^_^,你们的支持是我更新的最大动力!

猜你喜欢

转载自blog.csdn.net/python_sy/article/details/121943204