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

Posted 铁子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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运行程序

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

这就是登录后的结果

 

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

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

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

 

原文出:实验楼

以上是关于用python配合微信API接口将微信个人号变为聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章

微信公众平台的URL怎样获取

微信个人号接口

微桔API 是一个商业的的 个人号 微信机器人接口,是一款基于基混合协议支持MACIPADPC开放性API

用python进行微信公众号开发(仅测试学习)

如何将微信公众号文章里面的图片批量导出

如何快速将微信公众号留言嵌入到CSDN博文中?