Python实现京东抢秒杀功能
作者:oJiuJieZhong 时间:2021-12-06 04:50:17
京东购物车抢购商品
1.Python的下载和安装
这里由于我们代码是基于Python来执行的
所以我们这里需要2个东西:
一个是Python本身,另一个是pycharm,只需要这两个哦!!!
网上有很多教程,所以我在这里就不一一赘述了
2.系统环境,模块的配置
安装好Python,请移步我的另一篇博客,根据前面的3个步骤完成环境的配置
Python实现淘宝秒杀
3.京东抢秒杀代码
注意!!:
①将代码复制到pycharm中执行
②注意代码修改最后的时间
③需要安装火狐浏览器
④京东扫码登录
⑤!!!!!!!!!!!!!
代码写的是购物车全选结算,如果不适合自己的情况,可以使用firebug去修改
代码运行的整个流程:
①pycharm中运行代码
②代码会自动打开火狐浏览器
③等待网页加载完成后,等待几秒,代码会自动弹出登录界面,这时扫码登录京东账号
④代码会根据你输入的时间,到达时间后,会自动进行购物车全选,进行结算下单
⑤下单完成后,根据自己的需求,手动决定是否付款
**
都看到这了确定不给我一个点赞和关注吗?
**
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")
来源:https://blog.csdn.net/ojiujiezhong/article/details/113060387
标签:Python,京东,秒杀
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python中安装django模块的方法
2023-08-27 13:30:21
![](https://img.aspxhome.com/file/2023/1/65051_0s.png)
使用python flask框架开发图片上传接口的案例详解
2021-12-26 05:54:30
![](https://img.aspxhome.com/file/2023/6/64736_0s.png)
thinkphp3查询mssql数据库乱码解决方法分享
2023-11-15 00:52:22
三大原因:按照新HTML标准设计网页好处
2008-11-12 11:23:00
asp无组件上传并插入到数据库里
2008-10-24 10:04:00
CSS中写expression可能会在Chrome中有问题
2010-01-29 13:10:00
![](https://img.aspxhome.com/file/UploadPic/20101/29/k2010125224713-48s.gif)
python字符串连接方式汇总
2021-08-19 23:46:14
LINUX下Oracle数据库用户创建方法详解
2023-07-22 02:02:20
Bootstrap显示与隐藏简单实现代码
2023-08-24 17:30:54
![](https://img.aspxhome.com/file/2023/1/56221_0s.jpg)
浅谈Django+Gunicorn+Nginx部署之路
2023-04-19 16:36:52
交互设计实用指南系列(1) – “有效性”之“操作入口明确”
2009-12-11 18:42:00
![](https://img.aspxhome.com/file/UploadPic/200912/11/door-24s.png)
中文段首不需要空两格
2010-04-23 20:31:00
![](https://img.aspxhome.com/file/UploadPic/20104/23/text_non_spacep-19s.png)
JavaScript创始人Brendan Eich访谈录
2008-09-16 12:01:00
ASP XML编程objXML.async = False
2011-04-21 10:55:00
PHP的Yii框架的常用日志操作总结
2023-10-30 23:17:03
html注释所引起的一系列问题
2008-11-04 13:23:00
![](https://img.aspxhome.com/file/UploadPic/200811/4/1011310-54s.gif)
javascript让浏览器实现复读机的功能
2008-10-10 11:49:00
Python常见MongoDB数据库操作实例总结
2023-07-08 08:48:34
ASP用户登录验证代码
2008-05-15 12:49:00
FrontPage XP设计教程1——站点初建与管理
2008-10-11 12:13:00
![](https://img.aspxhome.com/file/UploadPic/200810/17/20081017121637930.jpg)