Python-爬虫教程让两个机器人互相聊天

Python-爬虫教程让两个机器人互相聊天

Python小七2018-11-23 11:02:014531A+A-

Python-自动聊天机器人

今天我们用Python写一个有趣好玩的聊天机器人,这个机器人需要调用两个API接口 一个是图灵的一个是魔力机器人,大家可以先去这注册申请一个key  

图灵机器人的开发文档 


image.png

API说明

  1. 从API3.0版本开始,已经建立了电脑版本网站,并且机器人名字改为茉莉机器人,网站更新偏重于电脑版

  2. 虽然建立了电脑版,但API请求地址还是没变

  3. 登录电脑版,可以自定义机器人名字等一些资料,可以添加自己的私有词库和更好的体验

  4. 欢迎访问电脑版网站


也非常的简单 主要是json的处理 和编码的处理



下面直接上Python代码

import requests
import time

print('------小七机器人VS图灵机器人-------')


def xiaoqi(a):
    '''机器人api'''
    url = 'http://i.itpk.cn/api.php?api_key=你的key&api_secret=gum6alnp1zxo&question=' + a
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
    }
    r = requests.get(url, headers=headers)
    if r.status_code == 200:
        #笑话和月老的必须json 做个判断
        if a == '笑话' or a == '月老灵签':
            r.encoding = 'utf-8-sig'
            r = r.json()
            # print(r['title'], r['content'])
            print(r)
        else:
            r = r.text
            return r

    else:
        print('服务器连接失败! 错误代码%d' % r.status_code)


def tuling(a):
    url = 'http://www.tuling123.com/openapi/api'
    shuju = {'key': '你的key',
             'info': a, 'userid': 'ac1111'}
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
    }
    r = requests.post(url, json=shuju)

    r = r.json()['text']
    return r


cc = input('请输入话题: ')
row = 1
while row <= 100:
    cc = tuling(cc)
    print('图灵%d:' % row + cc)
    cc = xiaoqi(cc)
    print('小七%d:' % row + cc)
    row += 1
    #0.5秒一个循环防止被封
    time.sleep(0.5)


下面是对话100次 while 循环100次

image.png

以上就是两个机器人对着聊天了  一直会循环100次才结束!


点击这里复制本文地址 以上内容由小七资源网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

小七资源网 © All Rights Reserved.  Copyright 小七资源网
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!email:[email protected]