京东秒杀抢购失败?试试用Python准时自动抢购!

今天给大家分享的教程就是通过Python来实现京东商品抢购!废话不多说,马上开始今天的案例分享!

点击免费领取《CSDN大礼包》:

最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw

1、问题分析

我想你们应该也用过手机抢过那种秒杀价的商品,等了老半天好不容易时间到了,结果到头来一场空!商品抢购失败,在提交订单时发现已经没货,由此确定京东已经抢到的标志是提交订单,有时好像是付款才算抢到成功。预售商品虽然可以加入购物车,但却是不可选的,因此在自动抢购过程中必须先勾选。

京东秒杀抢购失败?试试用Python准时自动抢购!_第1张图片

比如类似于图片这种,那么接下来就是一个抢购流程了!一般京东抢购的过程是:登录账号 → 进入购物车 → 选择抢购商品 → 点击去结算 → 点击提交订单 → 选择付款方式并付款。基于这种情况利用 python 代码实现自动登录京东账号,自动滑动验证码进行验证,自动勾选购物车商品并提交订单,剩下的付款操作手动进行。

京东秒杀抢购失败?试试用Python准时自动抢购!_第2张图片

2、基础情况

1、已安装 python 解释器和 Pycharm 软件,已切换镜像源并绑定。

2、已安装 Anaconda 软件和 Pycharm 软件并绑定 Anaconda 自带的 python 解释器,已切换镜像源并绑定。

3、任意满足一种即可

重点

selenium 是一个 python 自动化测试工具,利用 selenium 工具包可以对浏览器网页进行诸如点击和下载内容等操作,简单实用。这个工具是必备的!

对于使用单独 python 解释器的情况,使用命令行 cd 进入解释器安装路径下的 Scripts 路径下,运行代码 pip install selenium 进行安装。

对于使用 Anaconda 自带 python 解释器的情况,打开 Anaconda Prompt,运行代码 activate root 进入基础环境(有些版本打开时就已经在基础环境 base 下就不用执行这一步),接下来再运行代码 pip install selenium 进行安装。

​​​

​​​

等待安装完成之后运行 python 进入交互式环境,运行代码 import selenium 不报错则表示安装成功。

​​​

​​​

下载 Edge 浏览器驱动

可以不限于使用 Edge 浏览器,使用 Chrome,FireFox 等都是可以的,但需要下载对应的驱动。

这个驱动就是下载跟自己版本一样的就行,比如3.9版本,那么驱动也是一样就好了

登录网页京东

先打开 edge 浏览器并最大化窗口,进入京东登录界面。

选择账户登录选项,自动输入用户名和密码,最后点击登录。​

京东秒杀抢购失败?试试用Python准时自动抢购!_第3张图片

滑动验证登录

由于京东的安全限制,点击登录之后需要进行滑动验证才能完成登录,滑动验证码本身由两幅图像组成,一个作为可滑动的小滑块,一个是缺失滑块结构的背景。

首先获取滑动验证码的两幅图像,灰度化处理后保存到本地​

京东秒杀抢购失败?试试用Python准时自动抢购!_第4张图片

​再利用 opencv 中的模板匹配函数 matchTemplate 得到滑块图像在背景上的相似度矩阵。

result = cv2.matchTemplate(background, slideblock, cv2.TM_CCOEFF_NORMED) # 模板匹配,获得滑块在背景上的相似度矩阵

利用 numpy 中的元素索引函数 unravel_index 获取匹配度最大值在原相似度矩阵中的索引。

_, distance = np.unravel_index(result.argmax(), result.shape) # 获得要移动的距离

注意在该函数中索引坐标系与一般理解略有不同。

京东秒杀抢购失败?试试用Python准时自动抢购!_第5张图片

模拟人越来越快地移动滑块到指定位置。由于京东的安全管制,必须采取一定的滑块移动策略才能尽量不被检测出来非手动,实际实验中滑动验证正确的步数也是不确定的,大概 1~10 步左右。

京东秒杀抢购失败?试试用Python准时自动抢购!_第6张图片

自动购买商品

登录成功后点击我的购物车打开另一个浏览器页面。​​​

京东秒杀抢购失败?试试用Python准时自动抢购!_第7张图片

全选购物车中的商品,点击结算并提交订单。​

京东秒杀抢购失败?试试用Python准时自动抢购!_第8张图片

完整实现源码

由于这个上面不用使用代码块!所以小编以截图的方式展现给大家,大家需要完整代码或打包好的最新Pytho学习资料及路线的可以点这里前往获取!

点击免费领取《CSDN大礼包》:

最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw

京东秒杀抢购失败?试试用Python准时自动抢购!_第9张图片

京东秒杀抢购失败?试试用Python准时自动抢购!_第10张图片

京东秒杀抢购失败?试试用Python准时自动抢购!_第11张图片

京东秒杀抢购失败?试试用Python准时自动抢购!_第12张图片

京东秒杀抢购失败?试试用Python准时自动抢购!_第13张图片

​到这里就结束啦!

关于Python技术储备

学好 Python 不论是就业、副业赚钱、还是提升学习、工作效率,都是非常不错的选择,但要学会 Python 还是要有一个学习规划。最后,我整理了一份Python全套学习资料,包含视频、源码、课件,给那些想学习 Python 的小伙伴们一点帮助!

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,学习不再是只会理论

④ 华为出品独家Python漫画教程,手机也能学习

⑤ 历年互联网企业Python面试真题,复习时非常方便

img

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以点击下方链接费获取【保证100%免费】

点击免费领取《CSDN大礼包》:

最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

img

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

img

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

img

img

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

img

这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以点击下方链接费获取【保证100%免费】

点击免费领取《CSDN大礼包》:

最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw

以上全套资料已经为大家打包准备好了,希望对正在学习Python的你有所帮助!

你可能感兴趣的:(Python,抢购,python,开发语言,pycharm)