Python撸支付宝红包教程,行走在灰色产业边缘的程序员!
2018年刚到就作死撸羊毛(支付宝)。2017年用分享给支付宝好友链接的官方通道“撸”了400大洋。
如许天天早上7:30便起床开愉快心的分享红包链接。200多个老友分享完一次就要200/9次的频频的举措,可是时辰长了多些无味的感觉,往复性的举措是不符合Python理念的,“不要重复你本身”。
内容引见
若何让我的手脱离手机去发送分享支付宝的链接?Pytho编程。在最后的时辰想着支付宝有没有像微信一样的程序接口,去批量的给支付宝中的老友去发送红包的链接,查找质料后,创造支付宝只供给商业的接口,再下面一点的接口不供给了。大概是担忧安然和骚扰问题!
在年尾火的微信跳一跳中,轨范辅助中用到了ADB,ADB是Android把持体系与桌面电脑间沟通的一个呼吁列工具。可以在电脑上经由过程呼吁到达把持手机的了局。这个工具可以说在测试中的品级规模属于低级的一种。能到达的了局:我在手机上的各类把持(点,滑动,写文字,截屏)都可以经由过程ADB使用呼吁的编制实现。本篇文章中将糊口中的事务笼统模子化,完成简单的数理建模,使用ADB的“滑动”与“按压”的组和完成“主动化”分享付出宝红包链接。
分为这几个python程序
搞这个工具的缘故缘由,受什么启发
电脑端
手机端保留图片
预备工具:
电脑
安卓手机
数据线
Python
施行方案
位置测距
笼统模子
Python代码
位置测距
把持手机使用adb,原理与使用参考详细引见。在泛泛使用手机过程中,最常用的举措就是点点点,滑滑滑。模仿分享红包链接的过程中也使用到了两步
一个是上下摆布滑动
adb shell input swipe x1 x2 y1 y2
另一个是点击
adb shell input tap x y
X、Y是手机的分辩率像素对应的位置。手机上左上位置坐标为(0,0),相应的右下的坐标(Xmax,Ymax)。每一个位置都可以经由过程坐标的编制表达,例如滑动屏幕是从一个坐标到另一个坐标,点击屏幕是直接tap坐标,获取分辩率的编制
adb shell wm size
例如:我的手机720*1280,宽720,长1280
点击某个位置
abd shell input tap 100 100
这时辰点击位置,可是这个(100,100)若何马上肯定呢!
创造出专用的“尺子”
按照手机的标准打造一个怀抱,便当后期停止丈量概略的位置。
ADB中input的常用办法
D:\>adb shell input
usage: input ...
input textinput keyeventinput [touchscreen|touchpad|touchnavigation] tapinput [touchscreen|touchpad|touchnavigation] swipe[duration(ms)]
input trackball press
input trackball roll
笼统模子
其实发送的过程就两个大的过程。
点击发送按钮
多选联络人
点击发送按钮
实现点击发送按钮的过程非常的简单。例如下图中必要点击“发送”,就只必要定位到发送按钮的位置区域,在这个区域内点击任何一个点即可完成发送的举措。
python代码
定位到发送按钮的位置的一点(600 650)
import os
os.system('adb shell input tap 600 650') # 完成发送
点击按钮是属于傻瓜式的,在与去切确的丈量其位置信息,找到对应的位置的信息即可完成,同样比如发送、确定、取消等呈如今手机上的可点可选内容都能。
多选联络人
为了做到快速的发送链接给老友,使用多选联络人发送编制,选择每次点击联络人便能参加到多选框,支付宝的限定每次的多选在0~9人的规模,最多不能跨越9人。
服从字母名目将整个联络人分成26组。例如定位到A组后,A组中有9位联络人,确定第一位联络人的点击位置,然后第二位联络人在第一位联络人的根本上加上一个联络人的长度(测试长度为111)。
实现9个联络人。
如今整个实现过程的主干已经清楚了,再优化逻辑。
首先若是以某一个字母开首的联络人未满足9人或者跨越9人,我们的代码不再合用,选择可以更改的易维护的方案。将某个以字母开首的所有联络人记实,然后断定是否跨越9人,若是跨越9人,就选着9小我,然后总人数减去9;若是人数达不到9人,便将人数参加到上面代码中的range()位置。
在算法中跨越9次每次履历一个全选的过程都减去一次9,例如A中的人数有19个,每9次一个轮回,必要停止3次轮回分袂是第1次选择9人,第2次选择9人,第3次选择1人。如许来往前往的减去i*9个数字略显智障。
在实际的应用中创造,选择7~9小我后末了发送的过程中,有两行联络人头像的位置,而6小我以下(网罗6人)只需一小我的头像位置,如许发送的位置就不能固定,于是将分组改成6人,进而按捺了往返断定位置的情形。
可以走一遍发送的整个过程,每次发送完成后会前往到支付宝红包的首页,每次都是从首页起头停止
选择依字母开首的联络人,定位到字母联络人的位置
然后去选择联络人。跨越6小我就去选满6人,然后等下次在定位到这个字母联络人的时辰,就要把6小我去舍弃掉,可以转化为不再选这6小我,也就是向下滑动6个联络人的单位。
在发送红包的时辰可以写一段留言
Python代码
完好代码,不才手拙。
里面添加了多处的time,首要仍是本身的手机反响慢的缘故缘由。不得已而为之。
添加联络人
在经由屡次测试,python代码可以无误的在我的手机上跑起来,如许分分钟把所有的人跑完了,如许0就感受联络人太少了额!没几回就发送完了。别的支付宝可以便捷的通过通讯录增加联系人。
批量添加联络人
安卓的手机通信录可以导出.vcf名目。然后传送到电脑上,检察文档的内容
其中的TEL CELL是电话号码,然后批量添加手机号,生成txt中的内容。导入得手机里面更新通信录,大功乐成。
手机号码为了进步可使用率,可以从大学的贴吧中爬取,面向门生获取的手机号,日常的支付宝使用率高。
或者去批量的消费几千个
其实搞笑的工作,在导入完成后,足足有4000多个电话号码。刚上岸上支付宝的小号预备加人,支付宝立即把我的帐号封了,说我存在风险,然后打客服电话,直接给我封了一个月。可见付出宝的安然方法真的强,那儿那里都不能钻空子,钻到一点空子实属捡到的廉价。
既然你支付宝不让我经由过程通信录添加老友,那我就手动的添加
这几串python代码能保证无论是否添加过老友,仍是没有搜索到老友,仍是容许添加都能应对。
天天最多添加的只需30个老友,多了之后就不让添加了。
总结
在此次的文章中没有什么难的手艺上面的问题,主若是应用方面,若何将一系列的问题模子化,轨范化。
若何做到主动呢!将电脑的主板改整天天早上6点主动开启,然后按时实行剧本。(让360手机助手不自启动,防止端口占用),如今我的笔记本游戏本,也不支撑自启,睡房断电更不能抗住一夜,回去用家里的台式机停止考试考试。(我记得我的电脑能经由过程调治主板把频率和功耗降到最低。不外也不值得我去倒持它了。)
理论化分析:勾当停止3个月,付出宝老友最多有500人的上限,天天能添加30人,就算一天只需10小我去同意,如今我的通信录有280多人,在将来一个月内能加满人,同时还有一局部人受不了我的骚扰片面删除我,同时也能保证500人的状态。天天发送500分分享,概略必要一个小时的时辰,按照10%的人去乐意点开链接,天天就有500*10%=50个红包,在红包使用后折算欠妥即使用的人,支付宝领取红包金额最多在0.11元与0.34元最多。可是使用红包后我能获得的奖励金却是翻了几倍的金额。天天收入十几元以上。按照如许想想。
现实这些都是python理论化的分析,可能根柢就到不到这个数值。可是这个可以去试一下。
Python撸支付宝红包教程,行走在灰色产业边缘的程序员!的更多相关文章
- python之scrapy入门教程
看这篇文章的人,我假设你们都已经学会了python(派森),然后下面的知识都是python的扩展(框架). 在这篇入门教程中,我们假定你已经安装了Scrapy.如果你还没有安装,那么请参考安装指南. ...
- Python 支付宝红包二维码制作步骤分享
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 支付宝红包二维码制作步骤分享 2022. ...
- 计算机开放电子书汇总(包括二十多本python相关的图书教程)
计算机开放电子书汇总(包括二十多本python相关的图书教程) https://github.com/it-ebooks/it-ebooks-archive 这个汇总包含了各种计算机相关的开放图书和文 ...
- Python+Django+SAE系列教程17-----authauth (认证与授权)系统1
通过session,我们能够在多次浏览器请求中保持数据,接下来的部分就是用session来处理用户登录了. 当然,不能仅凭用户的一面之词,我们就相信,所以我们须要认证. 当然了,Django 也提供了 ...
- 《Python爬虫学习系列教程》学习笔记
http://cuiqingcai.com/1052.html 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多.学习过程中我把一些学习的笔记总结下来,还记录了一些自己 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- 支付宝红包口令自动复制到剪贴板脚本js,安卓,IOS通用版
有客户找到涛舅舅,要求开发一个可以自动支付宝红包口令的js脚本,经过大量探索和优化,目前此脚本功能已经测试成功! 预期效果: 只要来访用户在当前网页的任意位置点击一下,支付宝红包口令即可复制到用户手机 ...
- yii2 支付宝支付教程 [ 2.0 版本 ]
yii2 支付宝支付教程 [ 2.0 版本 ] 支付宝支付流程个人理解大致就这三步1.前台页面将支付信息数据通过立即支付按钮 ajax提交到订单处理层2.在订单处理层引用支付宝的接口 将支付数据写入 ...
- [参考资料] 80个Python经典资料(教程+源码+工具)汇总
AD : 2018重磅地面课程<机器读心术之语音识别前沿实战特训营>,迈向人工智能新高度 [专题推荐]Python系列英文原版电子书 http://down.51cto.com/zt/10 ...
随机推荐
- javascript之DOM编程改变CSS样式(简易验证码显示)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【Unity Shaders】Using Textures for Effects——让sprite sheets动起来
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?
In this Document Goal Solution 1: How do you enable trace for an API when executed from a SQL ...
- 【一天一道LeetCode】#59. Spiral Matrix II
一天一道LeetCode系列 (一)题目 Given an integer n, generate a square matrix filled with elements from 1 to n2 ...
- Java 与 C++ 不一样的地方(持续更新中...)
本文仅以记录 Java 与 C++ 不同之处,以备随时查询. Java 程序运行机制 Java 是一门编译解释型的语言,即它在运行的过程中既需要编译也需要解释.如下图表示的是 Java 程序运行机制: ...
- Java四种引用类型
纸上得来终觉浅,绝知此事要躬行 --陆游 问渠那得清如许,为有源头活水来 --朱熹 Java从1.2版本开始引入了4种引用,这四种引用的级别由高到低依次为:强引用>软引用>弱引用 ...
- ORACLE 多表关联 UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( customer_id num ...
- 谈谈javascript 中的函数问题
聊聊javascript中的函数 本文可作为李刚<疯狂htmlcssjavas讲义>的学习笔记 先说一个题外话 前几天在知乎上流传着一个对联 上联是雷锋推到雷峰塔 nnd 这是什么对联? ...
- 优雅的App完全退出方案(没有任何内存泄漏隐患)
在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案.其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Applicat ...
- Unix/Linux中的grep命令(转)
本文转载自:如何使用Unix/Linux grep命令——磨刀不误砍柴工系列.该博文条理很清晰. grep简介 grep在一个或多个文件中查找与模式字符串(pattern)匹配的行,并将搜索的结果打印 ...