当咱们须要批量给微信好友发送消息时的第一步,是须要咱们作到的是先给一个好友从获取好友界面到发送消息的这个过程。python
须要用到的模块:api
现在微信已经成为了我的社交的很大一部分,itchat做为一个开源的微信我的号接口,使用python调用微信十分简单。使用不到三十行的代码,你就能够完成一个可以处理全部信息的微信机器人。固然,该api的使用远不止一个机器人,该接口与公众号接口itchatmp共享相似的操做方式,学习一次掌握两个工具。数组
推荐使用环境:python2.七、python3.5bash
itchat模块的官方参考文档:微信
https://itchat.readthedocs.io/zh/latest/python爬虫
pip install itchat / pip3 install itchat
复制代码
Python模仿网页版微信登录,而且现有一套操做网页版微信的API,能够将你使用微信中产生的数据爬下来,并作出相应的处理。python2.7
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复制代码