用python配合微信API接口将微信个人号变为聊天机器人

操作系统:Ubuntu16.04

  首先我们先安装itchat:

这里我之前安装过了,先在又安装了一边

使用 python3 -c "import itchat" 检查是否安装成功了

如果没有任何输出,则表明安装成功了

然后我们需要去图灵注册一个账号,来获取key,这里给出链接图灵

现在开始编辑代码

新建一个文件:robot.py

完整代码+注释

 1   1 import requests
 2   2 import itchat
 3   3
 4   4 KEY = ‘××××××××××c24144a5e54b×××××××××ב   #这里我们用的就是上图中的key,这里我打码了
 5   5
 6   6 def get_response(msg):
 7   7     apiUrl = ‘http://www.tuling123.com/openapi/api‘
 8   8     data = {
 9   9         ‘key‘    : KEY,
10  10         ‘info‘   : msg,
11  11         ‘userid‘ : ‘wechat-robot‘,
12  12     }
13  13     try:
14  14         r = requests.post(apiUrl, data=data).json()
15  15         return r.get(‘text‘)
16  16     except:                                               #这里为了防止服务器无响应,所以用try-exc    ept捕获异常
17  17         return
18  18
19  19 @itchat.msg_register(itchat.content.TEXT)
20  20 def tuling_reply(msg):
21  21     defaultReply = ‘I received: ‘ + msg[‘Text‘]           #为保证图灵出现问题仍可修复,这里设置一>    个默认恢复
22  22     reply = get_response(msg[‘Text‘])
23  23     return reply or defaultReply     #a or b:若a有内容则返回a,否则返回b
24  24
25  25 itchat.auto_login(hotReload=True)
26  26 itchat.run()
27 ~                                      

然后输入python3 robot.py运行程序

会让你扫码,微信扫码后就登陆了

这就是登录后的结果

然后你就可以用别人微信给你自己发信息试试了

下面是别人与我微信聊天的测试结果

这是在实验楼学习的,所以就在这里记录下来了学习过程

原文出:实验楼

原文地址:https://www.cnblogs.com/rcat/p/9339154.html

时间: 2024-08-29 15:16:56

用python配合微信API接口将微信个人号变为聊天机器人的相关文章

总结的一些微信API接口

本文给大家介绍的是个人总结的一些微信API接口,包括微信支付.微信红包.微信卡券.微信小店等,十分的全面,有需要的小伙伴可以参考下. 1. [代码]index.php <?php include_once 'lib.inc.php';   $wcObj = new WeChat("YOUKUIYUAN"); $wcObj->wcValid(); 2. [代码]微信入口类 <?php /**  * Description of wechat  *  * @author

【课程分享】深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=2214724072&uk=3611155194 密码:glvc 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可.微信公众平台的技术需求市场缺口巨大. 1.2.课程内容简介 本

(微信API接口开发) 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理

最近调试原来的微信模拟登陆时发生了"基础连接已关闭,发送时发生错误"的错误提示,原来都是好好的,只是很久没用了. 出错代码如下: ? 1 2 3 4 5 6 7 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN");///cgi-bin/loginpage?

面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用

有段时间没有写文章了. 一直以来,微信的热门是看得到的,很多人都需要与微信的api对接. 今天我这里就分享全套的企业微信api接口的代码. 关于微信api,网上已经有很多实现的了. 但是我今天之所以还写这个,是因为网上基本上找不到面向对象的api接口实现的编程,几乎都是“面向过程”的. 本文章的代码,也许能带给你极大的方便,以及非常方便的扩展和应用. 1.如下图,在你的业务逻辑层中,将本文章附件的Weixin代码文件夹整套放进去 2.在你的页面中,类似于下图,插入下面的代码即可实现调用. 下图例

微信API接口大全

微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中. 微信支付.微信红包.微信卡券.微信小店. 1. [代码]index.php <?php include_once 'lib.inc.php';    $wcObj = new WeChat("YOUKUIYUAN"); $wcObj->wcValid(); 2. [代码]微信入口类 <?php /**  * Description of wechat  *  * @author Administrato

微信域名防封杀状态查询api接口—提供微信域名是否被封状态查询 准确率100%

微信域名检测api接口,我相信很多做微信营销的用户都在使用,但是经常碰到接口不稳定,域名特殊问题检查不出来,比如重定向报蓝,非官方网站等.那么今天给大家分享一个非常稳定,且可检测出网站无法访问报红,重定向,非官方网站,复制链接浏览器打开的四大域名问题的接口.   微信域名检测api接口: http://www.xiaohejc.cn/check_api.php?url_long=http://www.baidu.com 使用说明: 将api接口地址中 "http://www.baidu.com&

【 微信API接口(全) - 微信支付/微信红包/微信卡券/微信小店/JSAPI】

微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中. 微信支付.微信红包.微信卡券.微信小店. 源码地址 点击阅读 更多java,java学习,java面试题  http://techfoxbbs.com

python调用zabbix api接口实时展示数据

近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示. 经过思考之后,计划获取如下内容: 1.  获得认证密钥 2.  获取zabbix所有的主机组 3.  获取单个组下的所有主机 4.  获取某个主机下的所有监控项 5.  获取某个监控项的历史数据 6.  获取某个监控项的最新数据 计划最后展示框架如下内容(这只是值方面,其它的会再加): 主机组1 ----主机名1---监控项1----当前值 ---监控项2----当前值 ----主机名2----监控

Python通过OpenStack API接口筛选虚机

开发背景: 由于在OpenStack上有过热迁移失败的记录,虚机重装挂载磁盘会报错,数据盘挂载不上,所以需要在OpenStack上找出所有有过热迁移并且迁移失败的虚机处理,以免后续重装挂载不上磁盘. 开发环境: centos,Python 2.7.5,OpenStack 具体思路: Shell筛选命令nova list –all 找出所有虚机nova instance-action-list 虚机ID | egrep -in 'live-migration|error' 筛选出具有相应动作的虚机