Python--itchat and qrcode

一、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 ?

当然你也可以用作给心仪女生的表白哦!

猜你喜欢

转载自blog.csdn.net/biu_biu_0329/article/details/80323274