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 相关文章推荐
Django发送html邮件的方法
May 26 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
Python之修改图片像素值的方法
Jul 03 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python处理mysql特殊字符的问题
Mar 02 Python
基于python实现上传文件到OSS代码实例
May 09 Python
python Django 反向访问器的外键冲突解决
May 20 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
如何用python处理excel表格
Jun 09 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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发电子邮件
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
php生成QRcode实例
2014/09/22 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
vue实现记事本功能
2019/06/26 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python实现K最近邻算法
2018/01/29 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python标记语句块使用方法总结
2019/08/05 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
小学英语教学反思案例
2014/02/04 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
《刷子李》教学反思
2016/02/20 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技