一、itchat模块简介
itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些。该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号、方便自己的生活。
二、安装
pip install itchat
如果你和我一样,使用了这条命令时依旧无法使用这个模块,你可能需要重新安装python3,使用下面这条命令:
./cofigure --prefix=/usr/local/python3.1 --with-ssl
其中路径最后的为文件名称,因为itchat模块需要依赖ssl
安装好了之后,我们学要将这个模块导入我们的pycharm中, Charl+Alt+s:打开设置界面,进行以下操作:
点击有上角的“+“号
搜索itchat,点击Install Package
就此添加成功!
三、微信登陆和给文件传输助手发送消息
1、随机发送消息import itchat import random import time def main(): info = [ '微信测试1', '微信测试2', '微信测试3', '微信测试4', '微信测试5', '微信测试6', ] itchat.auto_login() #间隔0~1秒发送消息 for i in range(100): itchat.send(random.sample(info,1)[0], toUserName="filehelper") time.sleep(random.random())
当我们运行程序后会自动生成一个二维码;
持续性的每隔0~1秒发送一条info的消息,并且是随机发送
2、给文件助手发送消息或文件
#给文件传输助手发送消息或发送文件--只发送一次; # itchat.send("你是真的皮", toUserName="filehelper") # itchat.send_file('/etc/shadow',toUserName='filehelper')
3、查看你的群聊
for i in itchat.get_chatrooms(): print(i)4、 获取好友男女比例: 'Sex': 2:女; 1:男
itchat.auto_login() info = itchat.get_friends() # 1. 获取好友男女比例: 'Sex': 2:女; 1:男 male = female = other = 0 for friend in info[1:]: if friend['Sex'] == 1: male += 1 elif friend['Sex'] == 2: female += 1 else: other += 1 print("总好友个数:%d" %(len(info[1:]))) print("男性好友:%d" %(male)) print("女性好友:%d" %(female)) print("其他:%d" %(other))上面的这些都是一些简单的itchat操作,均为网页版微信,在一定时间后会自动失效。在这里也提醒大家轻易不要去贪图小便宜,“扫描二维码,免费领礼品”,在你不知情的情况下你的所有信息以及好友信息均被窃取!!!
四、qrcode简介
QR(Quick-Response) code是被广泛使用的一种二维码,解码速度快。是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。
例:发送指定信息
import qrcode def main(): img = qrcode.make("what do you want to say ?") img.get_image().show() img.save('hello_python.png') if __name__ == "__main__": main()当我们用手机扫描二维码时,就会出现上面的
what do you want to say ?
当然你也可以用作给心仪女生的表白哦!