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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python基础入门之seed()方法的使用
May 15 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
利用python画出折线图
Jul 26 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
基于Python实现将列表数据生成折线图
Mar 23 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
Laravel 实现密码重置功能
2018/02/23 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
利用python获取Ping结果示例代码
2017/07/06 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python面向对象法实现图书管理系统
2019/04/19 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python类如何定义私有变量
2020/02/03 Python
python集合删除多种方法详解
2020/02/10 Python
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
料理师求职信
2014/01/30 职场文书
就业协议书范本
2014/04/11 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
通信工程求职信
2014/07/16 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年妇联工作总结
2014/11/21 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
校园开放日新闻稿
2015/07/17 职场文书
教师教育心得体会
2016/01/19 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android