如何使用3行Python代码搞死基友

如何使用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秒后进入下一个循环。源码如下:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G0VBPG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券