【写在前面】

小燕同学:领导经常会在群里发红包,但是我经常一忙就没抢到红包,哎,感觉错过了一个亿。

鹏哥:那我帮你写个微信自动抢红包的程序? (一脸心虚,完全不会呀!python的wechat库都已经被封了,根本连登录微信都还不会搞)

过 了N久以后,

鹏哥:正巧,在工作中 遇到了一个叫Sikuli的图形自动化工具,借来一用。

【效果如下】

【实现原理】

1、先大致简介下Sikuli软件

Sikuli本身是通过图形识别,将对应的图形与用户的操作进行相关联。

界面大致如下 :

通过自定义的函数,可以实现用户操作,比如find实现查找某一图片;click实现鼠标单击操作。从我个人的感觉来说,可以模拟一切界面自动化。

2、Sikuli安装:

Sikuli软件安装也是免费的,有两种方法可以实现。

(1)Sikuli官网下载:https://launchpad.net/sikuli/+download。当然需要安装JDK 8.0以上版本。然后可以通过sikulixsetup-1.1.3.jar联网下载。

在安装开始时,选择1和2,其他都用默认选项即可。

(2)Sikuli免网络下载:由于家里网络不好,无法通过联网下载。因此我又找到了免下载的安装包。

https://dl.pconline.com.cn/download/812455.html

3、微信抢红包的实现:

(1)问题一:桌面版微信看不到红包。

因为 sikuli软件可以在window系统上运行,因此一开始我安装了微信的桌面版。但是发现桌面版微信是看不到红包的,而且也不能发红包。

解决方法:

平时经常看各种主播玩手游,因此想到了通过安卓模拟器来使用微信。

没想到有一天,我解决问题是 因为我平时爱看直播,哈哈。对了,我用的是雷电模拟器。

(2)问题二:Sikuli自带 数太少,无法进行功能优化,如对已抢红包不处理等。

由于Sikuli自带函数比较少,只有一些最基本的查找、比对、单击、右键、双击、拖拉等按钮,因此对微信抢红包的优化暂没有投入研究。

从其他博客中 ,有看到,可能 将python selenium与sikuli结合起来使用,那下次再学习下。

(3)问题三:目前代码还未实现自动登录微信的功能,因此需要用户提前在雷电模拟器上登录进微信。

【示例代码】

由于最近发现CSDN上好多资料下载需要积分,因此就将源码上传到CSDN网站了,以此换积分吧。

Sikuli软件还是很简单的,可以自己快速入手的。

【写在最后】

革命尚未成功,吾将继续努力!

python 自动抢红包_用二十行代码实现微信自动抢红包相关推荐

  1. python 英语分词_用几十行代码实现python中英文分词

    说到分词大家肯定一般认为是很高深的技术,但是今天作者用短短几十行代码就搞定了,感叹python很强大啊!作者也很强大.不过这个只是正向最大匹配,没有机器学习能力 注意:使用前先要下载搜狗词库# -*- ...

  2. 【彼岸美图】二十行代码下载上千张高清美图壁纸【python爬虫】

    小白也能看懂的python爬虫,从零开始爬彼岸图网壁纸美图 你是否有过以下烦恼: 想找壁纸却找不到 找到的壁纸清晰度都不高? 下载图片太麻烦? 现在,你将可以用简简单单二十行代码解决这一切烦恼,还不赶 ...

  3. Python二十行代码实现hexo的md文件格式解析

    最近用django+Vue实现了一个博客应用,原来的hexo的博客用着也挺好,想继续留着用,于是就想将hexo生成的.md的博客内容文件解析后直接写到django的博客数据库里做同步显示. hexo生 ...

  4. 五行代码创建微信自动聊天机器人

    五行代码创建微信自动聊天机器人 本文使用图灵的机器人接口,创建微信聊天机器人 图灵机器人接口地址:http://www.tuling123.com/ 聊天机器人代码: from wxpy import ...

  5. [经验教程]微信自动续费服务在哪里怎么关闭微信自动续费?

    微信自动续费服务在哪里怎么关闭微信自动续费? 1.微信搜索:微信支付: 2.找到微信自动续费的签约成功通知,并点击进入: 3.进入后点击[关闭扣费服务],并点击再次确认关闭: 4.确认关闭后微信自动续 ...

  6. 有了danmu,二十行代码轻松愉快对弹幕进行二次开发

    废话不多,先上演示代码,py2与py3及全平台支持. 源代码见这里,欢迎 Star 与 Fork. import time, sysfrom danmu import DanMuClientdef p ...

  7. Python爬虫:二十行代码获取某知名网站高质量视频,带视频讲解

    文章目录 一.写在前面 二.爬虫原理 三.案例实现 四.视频讲解 一.写在前面 兄弟们,自从上次爬虫热门后,我就没发高质量爬虫了,看的人都少了,唉~ 原来你们都是这样的人 二.爬虫原理 作用: 批量获 ...

  8. python 随机名言_如何用简易代码自动生成经典语录

    "不要空想不可能的事情" "增加自己的幸福感" "我们最终将创造地面,并呵护它" "保持希望并学会放弃奇迹" 上面所有引 ...

  9. python二十行代码教你批量采集超高清 jpg

    前言 嗨喽~大家好呀,这里是魔王呐 ! 壁纸,有多种的类别和各种不同的风格,如: 风景.美女.唯美.动漫.花卉.节日等适合您的高清桌面壁纸 今天我们就来采集一下叭~ 环境使用: Python 3.8 ...

  10. 保存blob到本地_用12行代码提取浏览器自动保存的密码

    在本文中,我将演示如何轻松提取Chrome配置文件中保存的用户名和密码.有人可能会认为Chrome会加密自动保存的密码,但并非如此.当你在使用Chrome时,往往需要输入某个密码才能同步自动保存的密码 ...

最新文章

  1. Codeforces Round #228 (Div. 1)B
  2. Visual Basic 2005 - 如何将色彩字符串转换成 Color 结构
  3. 火车票上的星号暗藏玄机?!
  4. javafx官方文档学习之二Scene体系学习一
  5. 某生鲜电商平台的监控模块设计
  6. Java的TheadLocal使用
  7. 《MySQL tips:查询时,尽量不要对字段进行操作》
  8. ADMT3.2域迁移之Server2003至Server2012系列(五)添加域管理员权限
  9. 路床灰土计算机控制,亳阜高速公路路床灰土施工方案
  10. SpringBoot配置RestTemplate的代理和超时时间
  11. sql中判断日期大小_excel中text函数的方法,日期操作、数值转化,条件判断
  12. 2020年“华为杯”中国研究生数学建模竞赛
  13. MySQL忘记密码应当如何重置
  14. 小公司代理记账报税常见问题
  15. WinDbg分析蓝屏dump教程
  16. 计算机管理员怎么转让,钉钉怎么转让主管理员身份? 钉钉更换主管理员的技巧...
  17. 我的创作纪念日--明天的我一定会感谢今天努力的自己
  18. vue 环境搭建踩坑(renren-fast 前端在windows10上部署)
  19. “熊猫烧香”制造者的起伏人生
  20. Openerp权限设置总结

热门文章

  1. Codeforces Round #422 (Div. 2) D. My pretty girl Noora [数论][dp]
  2. Python替换多个tomcat端口号
  3. Java集合与数组实现升序排序的算法设计
  4. ECSHOP首页调用指定分类推荐商品/热卖商品/新品商品
  5. linux+nginx+tomcat负载均衡,实现session同步
  6. Red hat linux ping: unknown host www.baidu.com
  7. POJ 2987 Firing【最大权闭合图】
  8. GEF:使用Draw2D画流程图-(下)
  9. 2.CND技术详解---CDN技术概述
  10. 1.UNIX 环境高级编程--UNIX基础知识