Python实现京东抢秒杀功能


Posted in Python onJanuary 25, 2021

京东购物车抢购商品

1.Python的下载和安装

这里由于我们代码是基于Python来执行的

所以我们这里需要2个东西:
一个是Python本身,另一个是pycharm,只需要这两个哦!!!

网上有很多教程,所以我在这里就不一一赘述了


2.系统环境,模块的配置

安装好Python,请移步我的另一篇博客,根据前面的3个步骤完成环境的配置
Python实现淘宝秒杀


3.京东抢秒杀代码


注意!!:
①将代码复制到pycharm中执行
②注意代码修改最后的时间
③需要安装火狐浏览器
④京东扫码登录
⑤!!!!!!!!!!!!!
代码写的是购物车全选结算,如果不适合自己的情况,可以使用firebug去修改


代码运行的整个流程:

①pycharm中运行代码

Python实现京东抢秒杀功能

②代码会自动打开火狐浏览器
③等待网页加载完成后,等待几秒,代码会自动弹出登录界面,这时扫码登录京东账号

Python实现京东抢秒杀功能

④代码会根据你输入的时间,到达时间后,会自动进行购物车全选,进行结算下单

Python实现京东抢秒杀功能

⑤下单完成后,根据自己的需求,手动决定是否付款

**

都看到这了确定不给我一个点赞和关注吗?

**

from selenium import webdriver # 导入火狐浏览器的驱动
import time
import datetime
from os import path

d = path.dirname(__file__)
abspath = path.abspath(d)

webdriver = webdriver.Firefox()  # 打开一个火狐浏览器
webdriver.maximize_window()


def login():
 webdriver.get("https://cart.jd.com/cart_index") # 此为购物车网站 
 time.sleep(3)
 webdriver.find_element_by_id("cartEmptyGologinBtn").click() # 一般需要登录,此处点击的是去登录按钮
 time.sleep(15) # 为了避免输入校验码绕过了输入登录账户密码的步骤,此处打开的是二维码页面
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

def buy(buytime):
 while True:
 now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
 # 对比时间,时间到的话就点击结算
 if now >= buytime:
  try:
  # 点击结算按钮
  if webdriver.find_element_by_name("select-all"):
   webdriver.find_element_by_name("select-all").click()
  if webdriver.find_element_by_class_name("common-submit-btn"):
   webdriver.find_element_by_class_name("common-submit-btn").click()
  webdriver.find_element_by_link_text("知道了").click()
  except:
  # time.sleep(0.2)
  # print(now)
  # time.sleep(0.1)
  pass
  try:
  webdriver.find_element_by_id('order-submit').click()
  time.sleep(0.05)
  except:
  pass
if __name__ == "__main__":
 # times = input("请输入抢购时间:")
 # 时间格式:"2018-09-06 11:20:00.000000"
 login()
 buy("2021-01-23 00:00:00.000000")

到此这篇关于Python实现京东抢秒杀的文章就介绍到这了,更多相关Python京东抢秒杀内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python continue语句用法实例
Mar 11 Python
理解Python中函数的参数
Apr 27 Python
Mac 上切换Python多版本
Jun 17 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
微信小程序python用户认证的实现
Jul 29 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
浅析Python 序列化与反序列化
Aug 05 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
Python Process创建进程的2种方法详解
Jan 25 #Python
使用python对excel表格处理的一些小功能
Jan 25 #Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 #Python
python 数据类型强制转换的总结
Jan 25 #Python
如何用Python徒手写线性回归
Jan 25 #Python
Python try except finally资源回收的实现
Jan 25 #Python
Python中lru_cache的使用和实现详解
Jan 25 #Python
You might like
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php 显示指定路径下的图片
2009/10/29 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
python实现二分查找算法
2017/09/21 Python
浅析python协程相关概念
2018/01/20 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
python学习入门细节知识点
2018/03/29 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
python如何更新包
2020/06/11 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
幼师自荐信
2013/10/26 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
组织关系转移介绍信
2014/01/16 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
护理工作心得体会
2016/01/22 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android