专栏首页七夜安全博客个人号大白开发分享(itchat+图灵api)

个人号大白开发分享(itchat+图灵api)

前言

可能硬盘真的修不好了

但依然要前行

最近世界发生了不少事,一块永远修不好的硬盘的故事,也了解了和公信力有关的“塔西佗陷阱”。题外话不多说了,开始本次的技术分享。前几天,我做一个个人微信号大白,里面接入了图灵机器人的api,可以实现聊天功能。(由于做实验使用的是让大家加的微信小号,导致大家让我拉入微信交流群,造成了混乱,因此大家想加微信群了,现在可以加公号中菜单栏里的微信小号。)

第一节

微信个人号常用的SDK与itchat

开发微信个人号,本质上是模拟微信网页版的api,所以个人号能做的事情,微信网页版也都能做,但是优势就是让程序帮你完成很多“黑科技”。现在咱们说一下常用于开发微信个人号的SDK。

在github中有一个这样的项目:https://github.com/fritx/awesome-wechat,里面介绍了所有和微信开发的SDK,包括个人号和公众号,涉及了各种语言,不仅仅是Python。

本次使用的SDK则是Python语言编写的SDK:itchat,这个SDK的优势是更新比较及时,文档比较丰富。

itchat的开发文档位于:https://itchat.readthedocs.io/zh/latest/

大家按照这个开发文档就可以实现很多功能,非常简单。

微信公众号也可以使用上面提供的sdk进行开发,都相对简单。注意现在新申请的微信号不能登录网页版。

第二节

图灵机器人api

图灵机器人是一个较为完善的聊天机器人,当然也有很多2b的时候。大家可以注册一个体验版,这个是免费的,有1000/天限制。注册完成后,进入机器人配置界面。可以设置昵称,年龄等等。对于我们开发非常重要的是apikey,我们会用到。当然你也可以选择快速接入,那就和技术无关了。

一起来看一下图灵机器人api的帮助文档:http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc

api很简单,只是一些post请求罢了。

图灵机器人可以自己添加语料库,提升他的能力。

第三节

个人号大白代码分享

图灵机器人api代码:

itchat代码:

itchat代码有一点需要注意,对FromUserName进行了判断,这是因为微信官方号有时候会发一些消息,然后就会和图灵机器人“吵起来”。

本文分享自微信公众号 - 七夜安全博客(qiye_safe),作者:七夜

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

原始发表时间:2017-11-29

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hack ELF Loader:用户态execve

    本篇文章晚了两三天发,说明一下原因哈,最近在搞TSRC和青藤云的webshell挑战赛,时间被挤压了,文章会晚到,但不会缺席,继续今年的Flag。突然发现写完凌...

    七夜安全博客
  • 一款多平台网络穿透工具EW

    该工具能够以“正向”、“反向”、“多级级联”等方式打通一条网络隧道,直达网络深处,用蚯蚓独有的手段突破网络限制,给防火墙松土。

    七夜安全博客
  • 教你学木马攻防 | 隧道木马 | ICMP反弹shell

    在上一篇文章中,我们讲解了木马中常用的端口转发技术,这一节讲解一下木马通信协议中的ICMP协议,并通过ICMP实现一个反弹shell。

    七夜安全博客
  • (3)Zabbix宏设置

    (1)宏是一种抽象,他根据一系列预定义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换,可以理解为变量。

    py3study
  • PHP5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总

    从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!

    用户7657330
  • C++核心准则R.1: 使用资源句柄自动管理资源并RAII(资源获取即初始化)

    To avoid leaks and the complexity of manual resource management. C++'s language-...

    面向对象思考
  • Python IO编程

    循环读取文件内容,一般读取文件内容一次读取完,内存是不够的,就要实现一次次少量数据读取

    听着music睡
  • 机器学习论文+代码大全,这个网站请收藏好

    一个网站,关于机器学习的网站,在著名的reddit上获得国外网友的热情追捧。如果你要问为什么,其实特别简单。

    量子位
  • 通过HTTP访问接口,工具方法

    /* * 通过HTTP访问接口, * 详情,返回一个Map对象 */ public static Map<String,Object> callByHT...

    用户1220053
  • 当我们创建HashMap时,底层到底做了什么?

    在我们new HashMap()时,底层创建了默认长度为16的一维数组Entry[ ] table。当我们调用map.put(key1,value1)方法向Ha...

    Java_老男孩

扫码关注云+社区

领取腾讯云代金券