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判断windows隐藏文件的方法
Mar 21 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python Celery定时任务的示例
Mar 13 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
python实现智能语音天气预报
Dec 02 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
python 实现任务管理清单案例
Apr 25 Python
用Python可视化新冠疫情数据
Jan 18 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php简单截取字符串代码示例
2016/10/19 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
python中的函数用法入门教程
2014/09/02 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
详解Python的单元测试
2015/04/28 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
你对IPv6了解程度
2016/02/09 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
金融专业应届生求职信
2013/11/02 职场文书
岗位职责的定义
2013/11/10 职场文书
银行职业规划书范文
2013/12/28 职场文书
暑期实践思想汇报
2014/01/06 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
读后感作文评语
2014/12/25 职场文书
匿名信格式范文
2015/05/27 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python