专栏首页Python爬虫与算法进阶使用Python操作机器人聊天

使用Python操作机器人聊天

萌新偶然发现一个好玩的东西

使用Python和机器人聊天

效果

工具

图灵机器人API

itchat(提前安装)

准备

自己需要去图灵机器人注册账号,拿到APIkey,大家也可以直接使用我这个

ca098ebe818b49df98af997bef29b3b3

代码

Github:zhangslob/Itchat-Python(阅读原文)

import requests
import itchat #这是一个用于微信回复的库


KEY = 'ca098ebe818b49df98af997bef29b3b3' #这个key可以直接拿来用# 向api发送请求

def get_response(msg):
  Url = 'http://www.tuling123.com/openapi/api'
  data = {
    'key'  : KEY,    
    'info'  : msg,    
    'userid' : 'pth-robot',
  }  
    
  try:
    r = requests.post(Url, data=data).json()
    return r.get('text')
  except: 
    return# 注册方法@itchat.msg_register(itchat.content.TEXT)

def tuling_reply(msg):
  # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
  defaultReply = 'I received: ' + msg['Text']  # 如果图灵Key出现问题,那么reply将会是None
  reply = get_response(msg['Text'])  # a or b的意思是,如果a有内容,那么返回a,否则返回b
  return reply or defaultReply# 为了让修改程序不用多次扫码,使用热启动

itchat.auto_login(hotReload=True)
itchat.run()

然后运行就可以了

可以试着和女神聊天

然后。。。

女神

萌新又发现了一个好玩的东西

import requests
print('你好,我是一枚萌萌哒的机器人!')

while 1:
    s=input()
    resp=requests.get("http://api.qingyunke.com/api.php",{
    'key':'free',
    'appid':0,    
    'msg':s
    })
    resp.encoding='utf-8'
    resp=resp.json()
    print(resp['content'])
    
#链接:青云客 www.qingyunke.com

截图

哈哈,大家笑笑就好~

可以自己调教

本文分享自微信公众号 - Python爬虫与算法进阶(zhangslob),作者:崔斯特

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【源码解读】如何充分发挥 Scrapy 的异步能力

    但是,在日常工作和面试过程中,经常发现有些同学会笃定地认为 Scrapy 采用的是多线程并发模型。实际上,虽然 Twisted 框架提供了线程池支持,但是其核心...

    小歪
  • 强大的异步爬虫 with aiohttp

    看到现在网络上大多讲的都是requests、scrapy,却没有说到爬虫中的神器:aiohttp

    小歪
  • Python调用JavaScript代码

    在写爬虫经常会遇到很多JS代码,比如说某些参数加密,可以只用用Python来翻译,但是有时候代码不容易阅读(JS渣渣),所以这里直接去找一条捷径,直接用Pyth...

    小歪
  • FreeBSD下的工具(sysctl、netstat等)如何移植到F-Stack

    F-Stack基于DPDK,绕过内核的协议栈,移植了FreeBSD协议栈到用户态,在大幅提高性能的同时,常规网络设置分析工具(如sysctl、netstat、i...

    F-Stack
  • python实现微信接口

    比如在我的微信中有一个备注为autolife的人,我可以使用这个方法搜索出详细的信息

    爱撒谎的男孩
  • [红日安全]代码审计Day7 - parse_str函数缺陷

    文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!(来源:红日安全)

    红日安全
  • RTOS内功修炼记(六)—— 任务间通信为什么不用全局变量?

    第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。

    Mculover666
  • [Linux] deepin系统添加PHP仓库源出错Error: could not find a distribution template for Deepin/stable

    aptsources.distro.NoDistroTemplateException: Error: could not find a distributio...

    陶士涵
  • Python_递归

    例2:裴波那契数列:(用递归实现)(0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987)

    py3study
  • SpringBoot+WebSocket实现在线聊天(二)

    本文是vhr系列第15篇,项目地址:https://github.com/lenve/vhr 在线聊天使用了SpringBoot+WebSocket实现,为...

    江南一点雨

扫码关注云+社区

领取腾讯云代金券