使用python实现淘宝抢购

这篇具有很好参考价值的文章主要介绍了使用python实现淘宝抢购。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

疫情当下,大部分人选择网购,但是在有限数量的网购商品时,大家就需要蹲点抢了,而蹲点也不一定比别手快,有什么方法可以实现自动蹲点抢购呢?

使用python实现淘宝抢购

使用方法

1.先把想抢购的商品加入淘宝手机端的购物车

2.修改代码中抢购时间

3.运行代码

4.弹出浏览器,登录淘宝

5.使用手机扫码登录(需要在30内完成)

6.等待抢购,结束后会自动显示在手机端的代付款中

实现流程

首先你得有一个pycharm与python解释器,还有一个谷歌浏览器

接下来的步骤就简单了

前期准备

首先导入ChromeDriver 是 Chrome 驱动,是 Python 爬虫使用的 selenium 模块用来模拟打开谷歌浏览器所必须的一个文件,能模拟在谷歌浏览器上的操作。(当然,如果爬虫用的是其他浏览器,也要相应下载其他浏览器的驱动,不过谷歌浏览器因为它的无界面抓取的优势和稳定性常成为爬虫首选的浏览器)

导入步骤:

chromedriver下载地址:
http://chromedriver.storage.googleapis.com/index.html
http://npm.taobao.org/mirrors/chromedriver/

两个地址都可以下载,根据自己的chrome浏览器的版本选择下载即可

打开Google 点击右上角三个点——帮助——关于 Google Chrome——查看版本点开上面链接下载与谷歌版本一致的(或者比谷歌版本大的)
使用python实现淘宝抢购使用python实现淘宝抢购

以我谷歌版本为例:我下载的是108.0.5359.71的 ,点击进去,下载chromedriver_win32.zip 解压到桌面上

 使用python实现淘宝抢购

 使用python实现淘宝抢购

 win+r 打开命令提示符 打开cmd ,并在命令提示符中输入where python(查找python解释器的位置)

复制路径(D:\Python310\)在此电脑打开找到解释器所在的文件夹

 使用python实现淘宝抢购使用python实现淘宝抢购

将我们下载的把exe文件复制到python的安装目录下: (D:\Python310\)实际以自己的安装目录

使用python实现淘宝抢购

 配置环境变量:此电脑→右击属性→高级系统设置→环境变量→用户变量→Path→编辑→新建,将以下路径复制,然后不要忘记后续全部点击确定

C:\Program Files (x86)\Google\Chrome\Application\

 使用python实现淘宝抢购使用python实现淘宝抢购

 打开pycharm,输入以下代码,测试一下是否驱动成功

from selenium import webdriver

driver = webdriver.Chrome()
url = 'https://www.csdn.net/'
driver.get(url)
driver.maximize_window()

 成功就来到下一步

安装 selenium模块、time模块

win+r 打开命令提示符 打开cmd ,并在命令提示符中输入

python -m pip install selenium
安装selenium模块
pip install time
安装time模块

前期工作完成!!

代码部分展示

记得点赞加关注

接下来复制代码,代码最后一行可以修改时间(选择抢购时间) 文章来源地址https://www.toymoban.com/news/detail-441169.html

from selenium.webdriver.common.by import By
from selenium import webdriver
import datetime
import time

driver = webdriver.Chrome()
driver.maximize_window()


def login():
    # 打开淘宝登录页,并进行扫码登录
    driver.get("https://www.taobao.com")
    time.sleep(3)
    if driver.find_element(By.LINK_TEXT, "亲,请登录"):
        driver.find_element(By.LINK_TEXT, "亲,请登录").click()
        driver.find_element(By.XPATH, '//*[@id="login"]/div[1]/i').click()
    print("请在30秒内完成扫码")
    time.sleep(30)
    url3 = "https://cart.taobao.com/cart.htm"  # 淘宝购物车
    driver.get(url3)
    time.sleep(3)
    # 点击购物车里全选按钮
    if driver.find_element(By.ID, "J_SelectAll1"):
        driver.find_element(By.ID, "J_SelectAll1").click()
    else:
        print("找不到购买按钮,请手动点击商品")
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S:%f'))


def buy(buytime):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 对比时间,时间到的话就点击结算
        if now >= buytime:
            print("与预定时间1进行比较")
            while True:
                try:
                    # 点击结算按钮
                    if driver.find_element(By.XPATH, '//*[@class="submit-btn"]/span'):
                        driver.find_element(By.XPATH, '//*[@class="submit-btn"]/span').click()  # 结算
                        print("程序锁定商品,结算成功")
                        break
                except:
                    time.sleep(0.001)
            # 点击提交订单按钮
            while True:
                try:
                    # time.sleep(1)
                    if driver.find_element(By.XPATH, '//*[@id="submitOrderPC_1"]/div/a[2]'):
                        driver.execute_script('window.scrollBy(0,250)')
                        driver.find_element(By.XPATH, '//*[@id="submitOrderPC_1"]/div/a[2]').click()  # 提交订单
                        print("订单提交成功")
                        break
                except:
                    time.sleep(0.01)
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print("已经抢到商品啦,抢到的时间:" + now)
            break
        print("当前时间:" + now)
        time.sleep(0.01)


if __name__ == "__main__":
    login()
    buy("2022-12-17 10:00:00.000000") #本时间是抢购时间,可根据需求进行更改

到了这里,关于使用python实现淘宝抢购的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 结对编程 --- 大部分程序员喜欢的编程方式

    一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming,简称 XP)。结对编程是 XP 中的一种核心实践,也是

    2024年02月06日
    浏览(35)
  • 低代码产品如何分类,大部分人都没有搞清楚

    最近许多技术峰会都出现了低代码这个名词,可以说,低代码是中台之后,又一个热门话题和名词了。 低代码平台是 无需编码或通过少量代码 就可以快速生成应用程序的开发平台。也是一款图形化、拖拉拽方式快速实现企业数字化转型中的创新应用、支持用少量代码扩展实

    2023年04月20日
    浏览(28)
  • 1200 + AI工具大收录,58个分类,支持大部分行业

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、使用步骤 总结 随着人工智能技术的不断发展,越来越多的AI工具涌现出来,它们在各个领域中得到了广泛的应用。除了常用的文本、图片、视频AI工具,还有普通办公、设计、编程、

    2024年02月16日
    浏览(25)
  • 安全清理大部分的C盘内存(一般10GB以上)

     如果感觉有用请 关注,点赞,收藏!  下次分享更有用的干货~ 欢迎转载,请注明出处! 用360清理发现, windows search日志 占用了70多个G空间,先清除!    该日志文件有撒用呢?  如果没有这个日志文件,我们在文件系统进行搜索的时候就会比较慢了,而且还会出现这样的

    2023年04月15日
    浏览(32)
  • MySQL 字段为 NULL 的5大坑,大部分人踩过

    在验证问题之前,我们先建一张测试表及测试数据。   构建的测试数据,如下图所示:   有了上面的表及数据之后,我们就来看当列中存在 NULL 值时,究竟会导致哪些问题? 我们都知道, count 是用来计数的,当表中某个字段存在 NULL 值时,就会造成 count 计算出来的数据丢

    2024年02月05日
    浏览(35)
  • CTF Misc(2)内存取证基础以及原理,覆盖了大部分题型

    内存取证在ctf比赛中也是常见的题目,内存取证是指在计算机系统的内存中进行取证分析,以获取有关计算机系统当前状态的信息。内存取证通常用于分析计算机系统上运行的进程、网络连接、文件、注册表等信息,并可以用于检测和分析恶意软件、网络攻击和其他安全事件

    2024年02月12日
    浏览(29)
  • 校园综合服务平台V3.9.2 源码修复大部分已知BUG

    校园综合服务平台,版本更新至V3.9.1  ,源码功能强大,ui 精美, 功能包含但不限于校园跑腿,外卖,组局,圈子,商城,抽奖,投票,团购,二手市场,签到,积分商城,一元购等!即刻源码持续更新

    2024年04月26日
    浏览(36)
  • windows11(win10大部分通用)系统C盘清理 | 深度优化

    前言 :首先对于计算机来说,Windows操作系统一般是安装在磁盘驱动器的C盘中,运行时会产生许多  垃圾文件  ,C盘空间在一定程度上会越来越小。而把它作为生产力工具的我们,时间越久,C盘常常会提示显示其内存已不足。C盘容量不足将会极大  影响系统的运行速度  ,

    2024年02月05日
    浏览(63)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(38)
  • 面试官:synchronized 能不能禁止指令重排序?大部分人都会答错!

    首先一定要明确:指令重排序和有序性是不一样的。这一点非常重要。 我们经常都会这么说: volatile能保证内存可见性、禁止指令重排序但是不能保证原子性。 synchronized能保证原子性、可见性和有序性。 注意:这里的有序性并不是代表能禁止指令重排序。 举个例子: 在双

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包