关于天猫抢茅台的Python秒杀脚本!

216 篇文章 2 订阅

这个不能实现毫秒级的一个秒杀,只能实现一种自动化。重要的事情再说一便只能实现自动化,根本抢不到。现在都是用服务器抢了。
话不多说,给大家发一遍代码,仅供学习参考:

@Author: A dog

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

👉[[CSDN大礼包:《python兼职资源&全套学习资料》免费分享]]安全链接,放心点击

@File: Taobao.py

@Software: PyCharm

import datetime import time

from selenium import webdriver

name = ‘账号’ password = ‘密码’

指定webdriver位置

driver = webdriver.Chrome(executable_path=‘C:\chromedriver.exe’)

打开淘宝网址

driver.get(‘https://www.taobao.com/’)

class pay: # 登录模块 def login_in(self, num, pwd, times): # 点击登入 driver.find_element_by_class_name(‘h’).click() time.sleep(0.3) # 发送账号密码 driver.find_element_by_id(‘fm-login-id’).send_keys(num) driver.find_element_by_id(‘fm-login-password’).send_keys(pwd) time.sleep(0.2) # 点击登入 driver.find_element_by_class_name(‘fm-btn’).click() time.sleep(1) # 进入购物车 driver.get(“https://cart.taobao.com/cart.htm”) # driver.find_element_by_id(‘mc-menu-hd’).click() # time.sleep(0.2) driver.find_element_by_id(‘J_SelectAll1’).click() time.sleep(0.5) self.auto_check1(times)

#反复结算
def auto\_check(self,times):
    while True:
        try:
            if driver.find\_element\_by\_id('J\_SelectAll1'):
                driver.find\_element\_by\_id('J\_SelectAll1').click()
                time.sleep(0.5)
                break
        except:
            time.sleep(0.5)
            pass

    while True:
        if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') >= times:
            while True:
                try:
                    driver.find\_element\_by\_id("J\_Go").click()
                    print("成功结算")
                    driver.find\_element\_by\_link\_text('提交订单').click()
                    print(f"抢购成功,请尽快付款")
                    time.sleep(5)
                    return 0
                except:
                    print("无法结算,重试")
                    time.sleep(1)
                    driver.get("https://cart.taobao.com/cart.htm")
                    self.auto\_check(times)
def auto\_check1(self,times):
    while True:
        if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') >= times:
            while True:
                try:
                    driver.find\_element\_by\_id("J\_Go").click()
                    print("成功结算")
                    driver.find\_element\_by\_link\_text('提交订单').click()
                    print(f"抢购成功,请尽快付款")
                    time.sleep(5)
                    return 0
                except:
                    print("无法结算,重试")
                    time.sleep(1)
                    driver.get("https://cart.taobao.com/cart.htm")
                    self.auto\_check(times)
# 运行
def run\_driver(self, num, pwd, times):
    self.login\_in(num, pwd, times)

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

一、Python学习大纲

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

五、python副业兼职与全职路线

在这里插入图片描述
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

抢购茅台是一项非常有挑战性的任务,需要借助Python中的一些库来实现。下面是一个简单的茅台抢购代码的例子: ```python import requests import time def login(username, password): # 登录天猫超市 login_url = "https://login.taobao.com/member/login.jhtml" data = { "TPL_username": username, "TPL_password": password } response = requests.post(login_url, data=data) if response.status_code == 200: print("登录成功!") else: print("登录失败!") def buy_maotai(): # 抢购茅台 buy_url = "https://detail.tmall.com/item.htm?id=123456789" # 替换为实际的茅台商品链接 user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" headers = { "User-Agent": user_agent } while True: response = requests.get(buy_url, headers=headers) if response.status_code == 200: # 在此处编写解析页面的代码,判断是否显示“立即购买”按钮 if "立即购买" in response.text: print("茅台已开售!") # 在此处编写点击“立即购买”按钮的代码 # ... break else: print("茅台未开售,等待重试...") time.sleep(1) # 每秒钟重试一次 else: print("页面访问失败,等待重试...") time.sleep(1) # 每秒钟重试一次 if __name__ == "__main__": username = "your_username" # 替换为实际的天猫超市账号 password = "your_password" # 替换为实际的天猫超市账号密码 login(username, password) buy_maotai() ``` 请注意,此代码仅为示例,具体的实现方式可能因天猫超市的页面结构变动而不同,你需要根据天猫超市的最新页面结构,进行相应的修改和适配。此外,由于涉及到网络请求和页面解析,抢购结果可能会受到网络延迟等因素的影响,代码的成功率并不能保证100%抢购成功。为了增加成功率,可以使用多线程、使用selenium等技术来进一步优化抢购程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值