尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

大麦 Python 自动抢票脚本完整上手:3 步跑通,失败查这里

发布时间:2026/9/29 6:56:13

资讯中心
01
ARTICLE

大麦 Python 自动抢票脚本完整上手:3 步跑通,失败查这里

大麦 Python 自动抢票脚本完整上手:3 步跑通,失败查这里
大麦 Python 自动抢票脚本完整上手3 步跑通失败查这里【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase这篇文章带你跑通开源的自动抢票脚本 Automatic_ticket_purchase。它是一个大麦网 Python 抢票脚本用 Selenium 负责登录、requests 负责下单属于典型的 Selenium 抢票加 API 下单的组合适合新手开发者或有抢票需求的普通用户。一、大麦自动抢票脚本是什么能做什么、不能做什么先说结论它替你完成网页版大麦的抢票闭环——自动登录账号、循环盯住目标场次的票开抢瞬间自动下单。当前版本V2.1支持两条路线不选座直接抢指定价位的票选座购买抢指定价位下的座位暂不支持连坐。它做不到的事也要说清楚脚本只下订单、拿支付链接支付要你自己完成只覆盖网页端不支持大麦 App。另外 README 明确写了项目已停止维护大部分购买方式已迁移到手机端所以真实使用前建议先验证接口是否仍然有效。适合谁想抢网页端票的科技爱好者、想学自动化的新手。不适合囤票转卖。二、Python 抢票脚本配置与运行的 3 个步骤第 1 步装依赖git clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase pip install -r requirements.txt依赖只有 4 个包selenium、requests、beautifulsoup4、pyexecjs装完即可。第 2 步配置 ChromeDriver 驱动Selenium 要靠浏览器驱动去操作页面这一步的关键是驱动版本和你的 Chrome 浏览器版本要匹配。下载与你系统对应的 ChromeDriverWindows / Linux / macOS 各有一个版本把下载的文件按系统重命名chromedriver_windows、chromedriver_linux、chromedriver_mac放到项目根目录即可tools.py 里的登录函数会根据platform.system()自动选对应的驱动不用改代码。第 3 步填写抢票参数打开 Automatic_ticket_purchase.py找到DaMaiTicket类的开头改这几个参数参数作用填写说明login_id/login_password大麦账号密码账号登录方式必填用扫码可不填item_id演出商品 ID从演出页 URL 里取见下文 H3viewer购票人姓名列表必须是大麦常用购票人里已登记的名字buy_nums购买数量必须等于viewer的人数否则脚本直接拒跑ticket_price目标票价演出页上真实存在的一个价位例如 180跑起来的方式初次运行没有缓存的 cookies默认走账号密码登录执行python Automatic_ticket_purchase.py想改成扫码登录就加参数--mode qr会弹出浏览器窗口让你用手机大麦扫码。item_id 获取的 4 个步骤用浏览器打开大麦网上你要抢的演出详情页看地址栏网址形如detail.damai.cn/item.htm?id…找到id参数后面的那串纯数字它就是 item_id把这串数字填进代码里的item_id字段。注意一点同一演出在不同城市、不同场次对应的 item_id 不同换一场就得重新查一次 URL别偷懒复用。三、抢票脚本工作原理登录、盯票、下单三步链路怎么分工一句话Selenium 负责登录requests 负责抢票。为什么拆开登录必须开真实浏览器渲染页面、绕过反自动化检测慢一点无所谓而开抢那一刻拼的是速度用浏览器点页面太慢。所以脚本像人工取号、机器排队Selenium 登录一次把 cookies证明你身份的通行证交给 requests后面全部由 requests 直连大麦的接口。第一步登录认证。Selenium 打开大麦登录页自动填账号密码或等你扫码。这里有个细节代码里用excludeSwitches关掉了自动化的特征标记否则容易被识别并弹出滑块。登录成功后check_login_status 会再发一个请求访问个人信息页确认页面标题确实是我的大麦-个人信息才算登录成功。成功后 cookies 存进cookies.pkl下次运行直接复用。第二步票务监控。requests 进入循环反复查询目标价位的票务状态判断依据就是页面上那个按钮的文字# Automatic_ticket_purchase.py 中 run() 的核心循环简化 while True: ticket_sku_status ... # 查询目标价位的票状态 if ticket_sku_status 即将开抢: continue # 还没开抢继续轮询 elif ticket_sku_status 缺货登记: return False # 已售空结束 elif ticket_sku_status 立即购买: submit_order_info self.step2_click_buy_now(ex_params, buy_serial_number) break # 开抢了立即下单这个循环没有人为停顿所以开票瞬间脚本是在满速轮询的。第三步快速下单。拿到立即购买状态后连续走三步step1 查商品参数step2 模拟点击立即购买拿到订单页数据step3 带着购票人信息提交订单。走选座路线时还要用 pyexecjs 本地执行 signcode.js 算出 sign 签名参数因为选座接口校验这个签名。全程不渲染页面这就是它比手动点页面快的原因。四、提高大麦自动抢票成功率的 5 个实用技巧提前启动脚本。状态循环能处理即将开抢所以可以在开票前就把它跑起来按钮文字一变就自动下单不用掐表手动执行。复用 cookies 跳过登录。登录成功后 cookies 存进了cookies.pkl下次运行直接加载省掉开浏览器输密码的等待。反过来如果报登录失败且你用的是旧 cookies删掉cookies.pkl重新登录。数量和人数必须对上。buy_nums和viewer人数不一致时脚本直接报错退出。抢 2 张票前先核对这两处。用低延迟直连网络。抢票阶段是 requests 直连大麦服务器本机有线或就近 Wi-Fi 比绕行代理更稳少一跳是一跳。多账号并行是用户侧策略。脚本本身单账号运行。如果你有多个账号可以分别开几套环境各跑一个实例并错开启动时间避免同一瞬间集中冲击接口。五、抢票失败排查登录、查票、下单三类高频问题登录失败现象提示登录失败, 请检查登录账号信息。原因账号密码错误、ChromeDriver 与浏览器版本不匹配、或cookies.pkl已过期。解法核对账号删掉cookies.pkl重新登录驱动不匹配就重下实在不行换--mode qr扫码。查不到票 / 秒空现象提示手慢了该票价已经售空或者一直停在即将开抢。原因item_id 拿错了城市、场次不同 ID 就不同ticket_price与页面真实价位对不上或票确实已空。解法重新核对 URL 里的 item_id确认票价是页面上真实存在的价位再确认演出是否真的开票了。下单被拒现象提示请检查输入的观演人信息与大麦网观演人信息是否一致。原因viewer里的名字和大麦常用购票人登记的名字不一致或购票人没提前登记。解法打开大麦常用购票人页面核对把名字一字不差地抄进viewer数量对齐。另一类提示获取购买必备参数异常。这通常是接口返回结构变了需要查看响应内容手动更新 tools.py 里的参数解析这也是停止维护的脚本最可能踩的坑。六、Python 抢票脚本的使用边界能怎么用、不能怎么用许可证是 MIT作者声明仓库仅用于个人参考学习商业用途与侵犯平台利益的行为责任自负。正确使用方式是只为自己合理的购票需求运行控制轮询强度别拿去做囤票。要提醒一句README 已明确项目停止维护多数购买方式迁到了手机端脚本里的接口、参数和解析逻辑随时可能过期。跑之前先拿真实演出验证每一步验证不通就把它当作学习素材——登录态交接、状态轮询循环、接口签名反推这套做法本身是通用的。这个脚本真正的价值就是让你用最小代码量看懂Selenium 管登录、requests 管速度的分工思路并知道抢票失败时该去哪几处排查。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。