当我们需要批量给微信好友发送消息时的第一步,是需要我们做到的是先给一个好友从获取好友界面到发送消息的这个过程。
需要用到的模块:
itchat模块
如今微信已经成为了个人社交的很大一部分,itchat作为一个开源的微信个人号接口,使用python调用微信十分简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。当然,该api的使用远不止一个机器人,该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。
推荐使用环境:python2.7、python3.5
itchat模块的官方参考文档:
https://itchat.readthedocs.io/zh/latest/
- 安装
pip install itchat / pip3 install itchat
- 原理:
Python模仿网页版微信登陆,并且现有一套操作网页版微信的API,可以将你使用微信中产生的数据爬下来,并做出相应的处理。
- 操作
1.导入这套微信API的包itchat
import itchat
2.模仿网页版微信登陆
itchat.auto_login()
3.使用相关函数找到相关微信联系人信息(这里返回的是一个JOSN数组)
users=itchat.search_friends("somebody用户")
4.得到相关联系人的用户名(具体想看JOSN内部都是什么数据可以自己打印出来看看)
userName= users[0]['UserName']
5.发送信息到相关联系人
itchat.send('somebody用户',toUserName=userName)
至此,就会发送成功了。
import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')
这段代码意思是给filehelper发送一个hello,filehelper就是文件助手。
那么我们想给指定的人发消息,并不是把filehelper改掉这么简单
users=itchat.search_friends("info南")
userName= users[0]['UserName']
print(userName)
itchat.send('你好info南',toUserName=userName)
如果我们想给‘info南’发消息,就先使用itchat.search方法,会把所有备注名为‘info南’的联系人全都找出来。
之后我们选取第一个(如果你的联系人列表里只有一个‘info南’,那么就只会搜出来一个)
users[0]取到的是一个联系人对象,他里面有个key叫UserName,它就是真正的用户的username
之后我们再使用itchat.send方法,就可以成功向‘info南’发送消息了
print('Python学习群')
# 908-382-745链接:www.toutiao.com/i6726207504…
来源:头条号
文章来自个人头条号,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。