如何使用3行Python代码搞死基友
阅读时间:3分钟
坐稳了没?要开车了哦
很早前了解到itchat库可对微信进行二次开发,但由于时间关系一直未查询相关资源进行实践,小便(业内专业词汇,暂且入流自称小便)贱人一枚,以捉弄基友为乐趣,此次使用itchat也不列外,试想下给基友自动发送无限次are you a dog?只有好友打出yes,I am的时,才能停止循环发送,这种乐趣是金钱无法给予的.....所以对于Python的学习纯属是兴趣使然,本性唆使。
Itchat 是开源微信开发库,由于Python第三方库的灵活性,用户可通过极少的代码可实现微信的自动发送、接收及答复等,同时也可通过该库内相关命令行查询微信好友相关属性如位置,性别,地域等相关参数。
首先要安装itchat库,第三方安装库请参见上文《Python IDE Pycharm第三方库管理》。安装好库后可以通过库函数进行编程了。
壹
登陆
命令itchat.auto_login(),此函数将调用窗口显示二维码,通过扫二维码可网页登陆微信,这样Python可通过相关函数与用户微信进行交互。若括号内加入写入hotReload=True Python该参数将生成一个静态文件itchat.pkl用于存储登录状态,从而在后面交互需要调用用户相关属性时无需扫描二维码登陆。登陆对话框如下:
Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
Please press confirm on your phone.
Loading the contact, this may take a littlewhile.
Login successfully as username
Process finished with exit code 0
命令itchat.auto_login()括号内参数也可以是enableCmdQR=x,此时二维码将显示在事件窗口内,通过调整x值的大小对显示的二维码大小进行设置。通过扫描事件窗口二维码也可登陆微信。
括号内也可以调用其他子函数详见文章:
https://segmentfault.com/a/1190000009420701#articleHeader1
贰
获取属性
通过itchat.search_friend()获得用户本身的属性参数。其函数参数含义如下图:
获取相关属性示例如下图,其中事件窗口第一个属性@开头的是username:
叁
循环发送
通过函数itchat.search_friend()得到相关属性后可对用户进行相关文字,图片,视频等的发送。如it.send()函数可已发送文本信息。
itchat.send('text',toUserName='@3df5074a3fa3aef6f8652c18816472ee113c1f59d04991ad86b9d1370b2b37ad')。
有了这些可以跟自己的好基友进行有意思的对话了,如下面代码对好基友循环发送2000条are u a dog。注意发送频率一定要慢,要不然华腾爸爸会黑掉你的账号。
其中time.sleep(20)每次循环等待20秒后进入下一个循环。源码如下:
领取专属 10元无门槛券
私享最新 技术干货