Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python秒杀脚本】淘宝或京东等秒杀抢购

【Python秒杀脚本】淘宝或京东等秒杀抢购

作者头像
全栈程序员站长
发布于 2022-08-24 00:54:11
发布于 2022-08-24 00:54:11
4.6K02
代码可运行
举报
运行总次数:2
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

文章目录


前言

我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。

这里就要用到一个爬虫利器Selenium,Selenium是一个用于Web应用程序测试的工具,Selenium可以直接运行在浏览器中,通过后台控制操作浏览器,完成购买操作,利用它我们可以驱动浏览器执行特定的动作,抢购脚本就是通过Selenium来完成自动登录和自动购买的操作的。


一、环境

操作系统:Win10 Python版本:3.7.4 Chrome浏览器版本:100.0.4896.60 ChromeDriver版本:100.0.4896.60 ChromeDriver下载:下载地址 注意:Chrome浏览器版本和ChromeDriver版本要保持一致

二、安装

1.ChromeDriver安装

步骤一:将下载好的chromedriver.exe文件放置到chrome浏览器所在目录

步骤二:复制该目录配置到Windows系统环境变量中

步骤三:我的电脑→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建,将复制的目录粘贴确定即可,注意:要一路确定返回。

2.Seleuinm安装

Selenium模块是Python的第三方库,可以通过pip进行安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install selenium

python中导入

3.淘宝秒杀脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver
import datetime
import time

# 连接Chrome浏览器
driver = webdriver.Chrome()

def login(url):
    # 打开淘宝登录页,并进行登录
    driver.get("https://www.taobao.com")
    time.sleep(3)
    if driver.find_element_by_link_text("亲,请登录"): # F12 点击事件name定位(注意空格)
        driver.find_element_by_link_text("亲,请登录").click()
        print("请在20秒内完成登录")
        time.sleep(20)
        driver.get(url)
    time.sleep(3)
    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 driver.find_element_by_id("J_LinkBuy"): # F12 点击事件id定位
                    print("速度点击!!!")
                    driver.find_element_by_id("J_LinkBuy").click()
                    time.sleep(0.09)
                    while now >= buytime:
                        try:
                            print("赶紧买!!!")
                            # 提交订单
                            if driver.find_element_by_class_name('go-btn'): # F12 点击事件class定位
                                driver.find_element_by_class_name('go-btn').click()
                        except:
                            time.sleep(0.02)
            except:
                time.sleep(0.08)
        print(now)
        time.sleep(0.05)

#  定位元素方式三种任何一个都可以使用过,实际使用自由组合。
# (1)id定位 driver.find_element_by_id("id")
# (2)name定位 driver.find_element_by_name("name") 
# (3class定位 driver.find_element_by_class_name("class_name")


# 抢购主函数
if __name__ == "__main__":
    times = input("请输入抢购时间:时间格式:2021-12-29 19:45:00.000000")
    url = input("请输入抢购地址")
    login(url)
    buy(times)

4.京东秒杀脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver
import datetime
import time

def login():
    # 打开淘宝登录页,并进行扫码登录
    browser.get("https://www.jd.com")
    time.sleep(3)
    if browser.find_element_by_link_text("你好,请登录"):
        browser.find_element_by_link_text("你好,请登录").click()
        print("======请在30秒内完成登录")
        time.sleep(30)
        browser.get("https://cart.jd.com")
    time.sleep(3)
    now = datetime.datetime.now()
    print('======login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
    time.sleep(5)

def buy(times, choose):
    # 点击购物车里全选按钮
    if choose == 2:
        print("======请手动勾选需要购买的商品")
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 对比时间,时间到的话就点击结算
        if now > times:
            if choose == 1:
                while True:
                    try:
                        if browser.find_element_by_id("J_SelectAll2"):
                            browser.find_element_by_id("J_SelectAll2").click()
                            break
                    except:
                        print("======找不到购买按钮")
            # 点击结算按钮
            while True:
                try:
                    if browser.find_element_by_link_text("去结算"):
                        browser.find_element_by_link_text("去结算").click()
                        print("======结算成功")
                        break
                except:
                    pass

            while True:
                try:
                    if browser.find_element_by_id('order-submit'):
                        browser.find_element_by_id('order-submit').click()
                        now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
                        print("======抢购成功时间:%s" % now1)
                except:
                    print("======再次尝试提交订单")
            time.sleep(0.01)

#  定位元素方式三种任何一个都可以使用过,实际使用自由组合。
# (1)id定位 driver.find_element_by_id("id")
# (2)name定位 driver.find_element_by_name("name")
# (3class定位 driver.find_element_by_class_name("class_name")


# 抢购主函数
if __name__ == "__main__":
    times = input("请输入抢购时间,格式如(2018-09-06 11:20:00.000000):")
    browser = webdriver.Chrome()
    browser.maximize_window()
    login()
    choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”:"))
    buy(times, choose)

总结

本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算、火车票等的商品。

博主不提供任何服务器端程序,也不提供任何收费抢购软件。该文章仅作为学习selenium框架的一个示例代码。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,会第一时间将相关代码给予删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139908.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中[通俗易懂]
首先我的思路很简单,就是让“程序”帮我们自动打开浏览器,进入淘宝,然后到购物车等待抢购时间,自动购买并支付。
全栈程序员站长
2022/08/11
1.8K0
年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中[通俗易懂]
淘宝抢购Python脚本
第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。 第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。
全栈程序员站长
2022/08/11
2K0
淘宝抢购Python脚本
自动化淘宝秒杀:Selenium WebDriver实战指南
电商促销季,淘宝等平台的秒杀活动总是让人心动不已。然而,面对众多竞争者,手动秒杀的成功率几乎可以忽略不计。本文将带你深入了解如何使用Selenium WebDriver自动化淘宝秒杀操作,大幅提升你的抢购成功率。
LucianaiB
2024/11/26
3350
自动化淘宝秒杀:Selenium WebDriver实战指南
年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中
首先我的思路很简单,就是让“程序”帮我们自动打开浏览器,进入淘宝,然后到购物车等待抢购时间,自动购买并支付。
用户8544541
2022/01/27
1.9K0
年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中
python抢淘宝的东西-Python 实现毫秒级淘宝抢购脚本的示例代码
本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。
全栈程序员站长
2022/06/29
9880
python 制作淘宝秒杀脚本
因为我这里是Python3环境,自带的又pip,所以安装selenium直接使用pip安装
全栈程序员站长
2022/08/23
1K0
python 制作淘宝秒杀脚本
使用selenium自动秒抢淘宝商品(附详细入门指南)
selenium是一款web自动化测试工具,可以很方便地模拟真实用户对浏览器进行操作,它支持各种主流浏览器:IE、Chrome、Firefox、Safari、Opera等。
派大星的数据屋
2022/04/03
2.8K0
使用selenium自动秒抢淘宝商品(附详细入门指南)
女朋友跟你说晚安之后仍然在线,我用Python制作脚本成功征服
辣条的一个朋友最近跟我诉苦:女朋友沉迷淘宝抢购无法自拔,大晚上不睡觉都在定时抢购,真是败家。
润森
2022/08/18
3180
女朋友跟你说晚安之后仍然在线,我用Python制作脚本成功征服
淘宝自动抢购脚本「建议收藏」
需要安装python环境,安装python环境可参考链接 安装python完后记得配置环境和安装Pycharm编辑器(安装Pycharm可参考)
全栈程序员站长
2022/08/12
5.3K0
淘宝自动抢购脚本「建议收藏」
Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
第一步:需要把想要的商品加进购物车( 此脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。)
江一铭
2022/09/21
2.2K0
Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
【淘宝】python的淘宝秒杀抢购下单源码参考
疫情如期,隔离还在继续,何时工作是一个头大的问题,最近在看口罩,不少电商平台都有放出口罩,当然,手残党将会也会是一直难以下手,你可能很难抢得到,故找了几个关于python的淘宝秒杀抢购下单源码参考,当然本渣渣测试下单成功,但是准点抢购还是没有成功。
二爷
2020/07/22
4.3K0
【淘宝】python的淘宝秒杀抢购下单源码参考
「不求人」我用Python抢到了人生的第一单
但若想使用Selenium成功调用Chrome浏览器完成相应的操作,我们还需要一个媒介与浏览器对接。小明本次使用的是Chrome浏览器,因此就需要通过ChromeDriver来驱动。
程序员小明
2020/06/24
2.9K0
小猿圈Python之实现京东秒杀功能技
现在电商盛起,活动页面一个接着一个,一般都是抢购、秒杀,看着很刺激吧,这篇文章小编就揭开这些秒杀功能的面纱,带你们看看实际的面貌,让我们学习一下代码吧。
py3study
2020/01/06
1.8K0
python编写淘宝秒杀脚本
Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。
全栈程序员站长
2022/06/27
1.4K0
python编写淘宝秒杀脚本
淘宝“秒杀”脚本
说是秒杀脚本,但其实根本做不到毫秒级(看很多文章写毫秒级也是跪了)。自己在mac上实测,大约10s左右会收到邮件。用selenium秒杀是不要想了,用作自动提交订单,还算ok。
全栈程序员站长
2022/09/06
2.1K0
淘宝“秒杀”脚本
python基于selenium+cv2
 I.打开pycharm,点击Settings,找到Project Interpreter,点击右边的下拉菜单下的show All...选项
py3study
2020/01/19
7220
应对双11,我帮她写了一个自动下单脚本
本文主要介绍一种定时自动下单的技术实现。脚本为女神而写,希望双十一能帮到她享受更高的优惠,进而看到她的笑容。
后端技术探索
2019/07/19
14.1K0
python+selenium小米商城红米K40手机抢购!
下载地址:http://chromedriver.storage.proxy.ustclug.org/index.html
全栈程序员站长
2022/11/16
7850
python滑动验证码_python编程是啥
程序功能:程序模仿登入京东主页,自动输入帐号和密码,完成滑块验证,最后领取每日签京豆
全栈程序员站长
2022/09/27
4640
网络爬虫 | selenium 爬取动态加载信息
使用selenium实现动态渲染页面的爬取。selenium是浏览器自动测试框架,模拟浏览器,驱动浏览器执行特定的动作,并可获取浏览器当前呈现的页面的源代码,可见即可爬。该工具支持IE浏览器、Mozilla Firefox及Google Chrome等。
数据STUDIO
2021/06/24
1.3K0
推荐阅读
相关推荐
年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验