python | 淘宝购物车秒杀2.0

简介: 淘宝购物车秒杀经过粉丝们的使用,还是有点问题,可能抢不到,或者其他之类的问题,不一定稳定的很,所以优化了一下,升级为2.0版本。

淘宝购物车秒杀经过粉丝们的使用,还是有点问题,可能抢不到,或者其他之类的问题,不一定稳定的很,所以优化了一下,升级为2.0版本。

想要完成的部分

  • 用户名密码自动登录,尝试了后,需要手动拖动滑块验证,但是淘宝验证会报错:验证失败,点击框体重试(error:rn6Di),搁浅。

  • 提交订单后自动支付,直接使用send_keys似乎不行,最后使用了键盘模拟输入,可以支付,但是不稳定,因为支付宝会提醒支付环境不安全,暂时搁浅,有空再看。

优化后的代码

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import datetime

# 启动浏览器的驱动器
driver = webdriver.Chrome()
# 最大化浏览器
driver.maximize_window()

# 设置定时抢购的时间,看网速如何,可以适当提前一秒或者正点
purchase_time = "2023-06-18 21:55:30"

# 打开淘宝
driver.get("https://www.taobao.com")
# 查找文本,登录
driver.find_element(By.LINK_TEXT, "亲,请登录").click()

print("请在30秒内完成扫码")
time.sleep(30)
now = datetime.datetime.now()
print('登录成功:', now.strftime('%Y-%m-%d %H:%M:%S'))

# 打开购物车
driver.get("https://cart.taobao.com/cart.htm")

# 等待购物车页面加载完成
WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.ID, "J_SelectAll1")))

# 点击购物车里全选按钮
driver.find_element(By.ID, "J_SelectAll1").click()

# 设置定时抢购时间
target_time = time.mktime(time.strptime(purchase_time, "%Y-%m-%d %H:%M:%S"))

# 循环检查时间,直到达到目标时间
while True:
    current_time = time.time()
    if current_time >= target_time:
        break
    time.sleep(0.1)

# 点击结算按钮
driver.find_element(By.ID,"J_Go").click()

# 等待结算页面加载完成
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "go-btn")))

# 点击提交订单按钮
driver.find_element(By.CLASS_NAME,"go-btn").click()

print("抢购成功时间:%s" % datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'))

# 关闭浏览器,然后在待支付中看订单支付
driver.quit()

Python | 淘宝秒杀脚本
相关文章
|
11天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
26天前
|
API Python
利用python淘宝/天猫获得淘宝app商品详情原数据 API
要使用Python获取淘宝/天猫商品详情原数据,需先注册开放平台账号并实名认证,创建应用获取API权限。随后,根据API文档构建请求URL和参数,使用requests库发送请求,处理返回的商品详情数据。注意遵守平台使用规则。
|
1月前
|
存储 API 数据安全/隐私保护
Python开发淘宝详情API的深入探索
通过Python开发淘宝详情API,你可以高效地获取商品信息,为电商运营和市场分析提供强有力的数据支持。本文详细介绍了注册开发者账号、获取API密钥、构建请求、解析响应数据等步骤,并探讨了相关的注意事项和最佳实践。希望这些内容能够帮助你更好地理解和使用淘宝开放平台的API接口,实现你的业务需求。
39 1
|
1月前
|
存储 数据采集 数据库
用 Python 爬取淘宝商品价格信息时需要注意什么?
使用 Python 爬取淘宝商品价格信息时,需注意法律和道德规范,遵守法律法规和平台规定,避免非法用途。技术上,可选择 Selenium 和 Requests 库,处理反爬措施如 IP 限制、验证码识别和请求频率控制。解析页面数据时,确定数据位置并清洗格式。数据存储可选择 CSV、Excel、JSON 或数据库,定期更新并去重。还需进行错误处理和日志记录,确保爬虫稳定运行。
|
1月前
|
数据采集 Web App开发 iOS开发
如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
本文介绍了使用 Python 爬虫技术获取淘宝天猫商品价格信息的两种方法。方法一使用 Selenium 模拟浏览器操作,通过定位页面元素获取价格;方法二使用 Requests 和正则表达式直接请求页面内容并提取价格。每种方法都有详细步骤和代码示例,但需注意反爬措施和法律法规。
|
1月前
|
数据采集 存储 Web App开发
利用Python 的爬虫技术淘宝天猫销量和库存
使用 Python 爬虫技术获取淘宝天猫商品销量和库存的步骤包括:1. 安装 Python 和相关库(如 selenium、pandas),下载浏览器驱动;2. 使用 selenium 登录淘宝或天猫;3. 访问商品页面,分析网页结构,提取销量和库存信息;4. 处理和存储数据。注意网页结构可能变化,需遵守法律法规。
|
1月前
|
JSON API 数据格式
如何使用Python开发天猫获得淘宝买家秀API接口?
本文介绍了如何使用Python开发天猫和淘宝买家秀API接口,包括注册开放平台账号、创建应用获取API权限、构建请求URL、发送请求获取响应及解析数据等步骤,帮助开发者高效获取和处理商品信息与用户评价数据。
30 0
|
1月前
|
安全 API 数据库
Python哪个框架合适开发淘宝商品详情api?
在数字化商业时代,开发淘宝商品详情API成为企业拓展业务的重要手段。Python凭借其强大的框架支持,如Flask、Django、Tornado和FastAPI,为API开发提供了多样化的选择。本文探讨了这些框架的特点、优势及应用场景,帮助开发者根据项目需求选择最合适的工具,确保API的高效、稳定与可扩展性。
30 0
|
4月前
|
数据可视化 数据挖掘 数据处理
【python】python淘宝交易数据分析可视化(源码+数据集)【独一无二】
【python】python淘宝交易数据分析可视化(源码+数据集)【独一无二】
164 1
|
4月前
|
数据采集 自然语言处理 数据可视化
基于python数据挖掘在淘宝评价方面的应用与分析,技术包括kmeans聚类及情感分析、LDA主题分析
本文探讨了基于Python数据挖掘技术在淘宝评价分析中的应用,涵盖了数据采集、清洗、预处理、评论词频分析、情感分析、聚类分析以及LDA主题建模和可视化,旨在揭示淘宝客户评价中的潜在模式和情感倾向,为商家和消费者提供决策支持。
111 0