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 getopt模块处理命令行选项实例
May 13 Python
python开发之for循环操作实例详解
Nov 12 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
Python实现的计算器功能示例
Apr 26 Python
python 实现敏感词过滤的方法
Jan 21 Python
学习python的前途 python挣钱
Feb 27 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
Python Selenium操作Cookie的实例方法
Feb 28 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
php db类库进行数据库操作
2009/03/19 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
js原型链原理看图说明
2012/07/07 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
python处理大数字的方法
2015/05/27 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
自我评价中英文语句
2013/11/30 职场文书
迎国庆演讲稿
2014/09/15 职场文书
五好家庭事迹材料
2014/12/20 职场文书
总结Python变量的相关知识
2021/06/28 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python