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模拟登录12306的方法
Dec 30 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python异常处理例题整理
Jul 07 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
如何学习Python time模块
Jun 03 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 Python
Python实现数据的序列化操作详解
Jul 07 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP 中常量的知识整理
2017/04/14 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python中lambda()的用法
2017/11/16 Python
Numpy掩码式数组详解
2018/04/17 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python PO设计模式的具体使用
2019/08/16 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
接受捐赠答谢词
2014/01/27 职场文书
双语教学实施方案
2014/03/23 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2014年度工作总结报告
2014/12/15 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
Apache POI的基本使用详解
2021/11/07 Servers