大麦网自动抢票脚本 Python 上手实录:从装环境到提交订单的完整流程
大麦网自动抢票脚本 Python 上手实录从装环境到提交订单的完整流程【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase这是一篇关于 Automatic_ticket_purchase 大麦网自动抢票脚本的上手记录。作者 MakiNaruto 用 Python 把登录、等开票、选票、下单这一串人工操作拆成了接口调用脚本只在登录时用浏览器其余环节全部走 HTTP 请求省去了旧版逐一点按钮、等页面加载的开销。下面按我实际跑通它的顺序讲先看它现在处于什么状态再讲流程原理最后才是安装、配置和踩坑记录。先说清楚现状这个项目还处在什么状态翻 README 第一行就是已停止维护。原因写得比较坦诚大麦大部分购买链路已经迁移到手机端仅靠这套 PC 接口已不够需要配合抓包处理作者暂无更新计划。所以我对它的定位是一个结构清晰、值得完整读一遍的票务流程实现样例而不是装上就必然抢到的工具。如果你想动手研究接口签名、状态轮询、cookie 会话管理这套东西它仍然能完整跑起来。版本上有一个演进值得注意V2.0 重构放弃页面按钮点击登录环节用 selenium 打开页面完成之后的取参、下单全部用 requests 直连接口V2.1新增选座购买分支限制是只能抢指定价位的座位且暂不支持连坐。仓库文件不多核心就三个主逻辑 Automatic_ticket_purchase.py、登录与参数工具 tools.py、签名用的 signcode.js通过 pyexecjs 调用生成接口要求的签名参数。它内部是怎么抢的一个看状态决定动作的循环理解了这个循环后面配置和排错就都好懂了。run()方法里的逻辑大致是登录优先读本地cookies.pkl没有才走账号密码或扫码登录成功后把 cookies 存下来下次直接用轮询状态不断请求商品详情接口读取目标票价对应按钮的文案按状态分支即将开抢 → 什么都不做继续轮询立即购买 → 走step2_click_buy_now拿订单参数进入下单缺货登记 → 票已售空直接退出选座购买 → 拉取座位图数据过滤出目标价位下可售的座位自动挑选后走选座下单分支提交订单step3_submit_order里会把你配置的观演人和接口返回的观演人列表做核对匹配上就标记使用POST 提交成功时控制台打印支付宝订单号和支付链接提示去我的大麦 → 交易中心确认订单。也就是说脚本并不点任何东西它盯的是按钮文案变化把状态机跑到了哪一步就执行哪一步的接口。环境准备一条安装命令加一个驱动文件依赖只有四个包安装一步到位pip install -r requirements.txt对应 requirements.txt 里的 beautifulsoup4、requests、selenium 和 pyexecjs。然后下载与你 Chrome 版本匹配的 ChromeDriver放到项目根目录并按系统重命名这是 tools.py 里account_login函数写死的查找逻辑Windows →chromedriver_windowsLinux →chromedriver_linuxMac →chromedriver_mac改名这一步非常多人漏掉漏掉后现象就是登录环节直接报错后面踩坑一节会再提到。运行前需要填好的四个配置项打开 Automatic_ticket_purchase.py 的DaMaiTicket.__init__抢票必须改的只有这几处self.item_id: int 610820299671 # 商品id self.viewer: list [viewer1] # 在大麦网已登记的观演人 self.buy_nums: int 1 # 购买数量, 需与观演人数量一致 self.ticket_price: int 180 # 购买指定票价item_id 怎么找在大麦网打开你要抢的演出详情页地址栏里id后面那串数字就是注意同一演出不同城市站的 item_id 不一样别抄串场次。viewer 怎么填到大麦我的大麦 → 常用购票人管理里看脚本要求姓名与页面上登记的完全一致代码里做的是字符串全等比对错一个字整个流程会在第三步终止。另外buy_nums必须等于 viewer 列表长度run()开头第一件事就是校验这一点不等直接退出。实际运行两条命令覆盖两种登录# 默认账号密码登录在代码里填好 login_id / login_password python Automatic_ticket_purchase.py # 或指定扫码登录 python Automatic_ticket_purchase.py --mode qr我实际跑下来的顺序是首次运行没有 cookies走账号登录成功后生成cookies.pkl第二次运行直接加载 cookie 跳过登录控制台会持续打印轮询到的状态。如果中途提示登录失败作者给的排查建议是删除 cookies 文件重新登录——cookie 过期是这个机制最常见的副作用。我实际踩到的几个报错驱动找不到chromedriver 没重命名成chromedriver_windows这类固定名字或没放根目录。改文件名即可代码不会自动搜索 PATH。观演人校验不通过控制台提示请检查输入的观演人信息与大麦网观演人信息是否一致。多音字、空格、生僻字替换都可能导致字符串比对失败直接复制购票人管理页里的原文最稳。购买数量与实际观演人数量不符buy_nums和viewer长度没对齐改配置即可。解析下单参数异常step2里正则window.__INIT_DATA__没匹配到时说明接口返回结构变了脚本会打印原文供你重新解析——这也是停止维护背景下最需要自己兜底的地方。使用之前该想明白的几件事合规边界项目采用 MIT 协议README 明确仅用于个人参考学习商业用途尤其是黄牛倒卖后果自负。从使用角度我也建议只对合法购票账号操作控制轮询频率到接口默认节奏不用于批量刷单或转售尊重平台用户协议也尊重其他购票者。预期管理如前所述项目已停止维护且部分购买链路已移至手机端。把它当学习材料去读接口设计登录会话管理、按钮状态轮询、动态参数拼接、execjs 签名调用收获很大指望它原样用于当前在售的热门场次大概率需要自己基于抓包做二次适配这一点要有心理准备。小结Automatic_ticket_purchase 这套大麦网自动抢票脚本的价值不在一键必中而在于它用很薄的代码把一次完整购票拆成了可观察、可断点、可替换的接口步骤cookie 会话、状态机轮询、参数解析、观演人核对每一环都能在 主脚本 和 tools.py 里找到对应实现。先读懂这个循环再决定是自己适配新接口还是拿它当模板写其他平台的流程都比直接盲跑靠谱得多。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

第026篇 集合框架总览——Collection 与 Map 两大家族

第026篇 集合框架总览——Collection 与 Map 两大家族

摘要:本篇是《Android软件开发面试从入门到精通》第 26 篇,主题为「集合框架总览——Collection 与 Map 两大家族」。不少同学对「集合框架总览——Collection 与 Map 两大家族」一知半解,背了结论却讲不出所以然。本篇把它放在真实工程语境里拆开揉碎。 关键词:Android 软…

2026/9/30 7:15:14 阅读更多 →
A/B 测试模板体系实战:用 marketing-skills 的 ab-testing 技能构建从计划到复盘的实验文档流程

A/B 测试模板体系实战:用 marketing-skills 的 ab-testing 技能构建从计划到复盘的实验文档流程

AI 技能人工智能 【免费下载链接】marketingskills Marketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, and growth engineering. 项目地址: https://gitcode.com/GitHub_Trending/mar/marketingskills 点击查看 免费下载 这篇技…

2026/9/30 7:15:14 阅读更多 →
jevgrep 编码代理任务中的未知之未知扫雷:explore-unknowns Stage 4 系统性排查代码雷区实战指南

jevgrep 编码代理任务中的未知之未知扫雷:explore-unknowns Stage 4 系统性排查代码雷区实战指南

【免费下载链接】jevgrep Find code by asking what it does. A CLI for coding agents that uses Jev to discover relevant files and source context. 项目地址: https://gitcode.com/gh_mirrors/je/jevgrep 点击查看 免费下载 导读 在编码代理(cod…

2026/9/30 7:15:14 阅读更多 →

最新新闻

摩尔线程社区版驱动v240.50.0.1开放HDR支持:完整设置与问题排查

摩尔线程社区版驱动v240.50.0.1开放HDR支持:完整设置与问题排查

1. 这次社区版驱动更新的核心:HDR 支持开放的含金量摩尔线程把社区版驱动推到了 v240.50.0.1,这几天显卡群和评测圈里讨论最多的就是这一版正式开放了 HDR 支持。对用 MTT S80、S70 这类桌面卡的朋友来说,这算是一个盼了挺久的功能&#xff1…

2026/10/1 12:26:48 阅读更多 →
Spring Boot 4.2-M2 带着新基线来了:这次卡住升级的不是代码,是配置

Spring Boot 4.2-M2 带着新基线来了:这次卡住升级的不是代码,是配置

升级到 Spring Boot 4 的第一个下午,最常见的报错长这样:应用起不来,日志里只有一句——某个配置属性绑定失败,原因是找不到对应的类。Java 代码一行没动,卡住是 application.yml 里的一个键。这类问题在 Boot 4 的迁移…

2026/10/1 12:26:48 阅读更多 →
宝塔面板SSL证书配置与HTTPS不安全提示排查实战

宝塔面板SSL证书配置与HTTPS不安全提示排查实战

建站的朋友应该都遇到过这个场景:网站后台明明配好了SSL证书,HTTPS也能正常打开,但浏览器地址栏就是固执地显示“不安全”,或者干脆一把大红锁,怎么看怎么闹心。尤其用宝塔面板部署站点时,这类问题更常见&a…

2026/10/1 12:26:48 阅读更多 →
Cloudflare安全审计技能7天狂揽1.3万星、阿里开源代码评审冲上热榜第一:AI写的代码谁来把关

Cloudflare安全审计技能7天狂揽1.3万星、阿里开源代码评审冲上热榜第一:AI写的代码谁来把关

掘金GitHub Trending周报显示,9月中旬Cloudflare开源的security-audit-skill登顶日榜,一周斩获13,704个星标;阿里open-code-review同样冲上日榜第1,总星数达36,678。当AI编程代理从写代码扩展到审代码,一个新问题摆上桌…

2026/10/1 12:26:48 阅读更多 →
基于Hadoop+Spark+Hive的游戏推荐系统设计与实现

基于Hadoop+Spark+Hive的游戏推荐系统设计与实现

看到“HadoopSparkHive游戏推荐系统”这个题目,我的第一反应是:这是个能把本科大数据技术栈一网打尽的题目。它不像纯算法题那么飘,也不像纯网页开发那样缺少大数据味道。你要在一台机器或一个小集群上,把数据采集、分布式存储、数…

2026/10/1 12:26:48 阅读更多 →
MMC整流FCS-MPC控制Simulink仿真复现:从建模到排坑指南

MMC整流FCS-MPC控制Simulink仿真复现:从建模到排坑指南

最近刚好在复现一篇SCI二区IEEE上关于模块化多电平换流器(MMC)整流电路的FCS-MPC控制方案,用的是Simulink仿真。整个流程从看论文、搭模型、写控制算法到调试、排坑,前前后后折腾了不少时间。这篇博文就围绕这个项目,把…

2026/10/1 12:25:48 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →