使用python实现与机器人聊天

本文介绍了如何通过Python编程与青云客智能聊天机器人进行交互,提供了一个基础的shell脚本示例,实现了用户输入问题后获取机器人回复的功能。示例中包含了无限循环对话的实现,让机器人可以持续回应用户的问题。此外,还展示了如何让机器人根据一个初始话题进行自我对话。对于开发者来说,这是一个快速入门聊天应用开发的教程。
摘要由CSDN通过智能技术生成

其实大家如果想着做一个页面与机器人聊天是可以做到的,这里呢楼主只是给大家做一个框架,在shell里和机器人聊天,页面望各位开发者自行开发

创建一个机器人

楼主这里以青云客智能聊天机器人为例,可以点击下面卡片进入官网

青云客智能聊天机器人APIicon-default.png?t=M1L8http://api.qingyunke.com/不需要注册,直接翻到最末尾就可以看到对话框,其他平台经过楼主测试,需要注册,还有一部分需要付费,请诸位开发者自行选择

库的准备

我们本次的程序,需要爬虫requests库需要诸位开发者自行安装

程序编写

  1. 只访问一次
    import requests
    url = 'http://api.qingyunke.com/api.php'
    text = input('Please enter a question:')
    params = {
        'appid':'0',
        'key':'free',
        'msg':text
    }
    response = requests.get(url = url,params = params)
    response = response.json()
    response = response['content']
    print(response)

    这样唯一的缺陷就是只能运行一次,但是不能达成对话的要求,所以说我们应该加一个while的无限循环

  2. while True无限循环对话

    import requests
    url = 'http://api.qingyunke.com/api.php'
    while True:
        text = input('Please enter a question:')
        params = {
            'appid':'0',
            'key':'free',
            'msg':text
        }
        response = requests.get(url = url,params = params)
        response = response.json()
        response = response['content']
        print(response)
    

    这样就可以达成我们和机器人聊天的条件

  3. 我提起一个话题,机器人和自己无限的聊下去(看个乐子)

    import requests
    url = 'http://api.qingyunke.com/api.php'
    text = input('Please enter first question:')
    while True:
        params = {
            'appid':'0',
            'key':'free',
            'msg':text
        }
        response = requests.get(url = url,params = params)
        response = response.json()
        response = response['content']
        text = response
        print(response)

    这样就达成了我们给机器人一个话题,机器人自己和自己无限的聊下去

怎么样?各位开发者们学废了吗?快去完成你们的开发项目吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值