恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
大麦 Python 自动抢票脚本拆解:Automatic_ticket_purchase 从登录到下单的实操指南
首页
资讯中心
/
大麦 Python 自动抢票脚本拆解:Automatic_ticket_purchase 从登录到下单的实操指南
大麦 Python 自动抢票脚本拆解:Automatic_ticket_purchase 从登录到下单的实操指南
发布时间:2026/10/15 3:05:09
大麦 Python 自动抢票脚本拆解Automatic_ticket_purchase 从登录到下单的实操指南【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchaseAutomatic_ticket_purchase 是一个 Python 大麦自动抢票脚本selenium 只负责登录其余环节全部走 requests 直连下单接口开票瞬间自动提交订单。登录态怎么保住、请求怎么拼、什么时候出手下面按顺序拆开讲。 先看效果这个大麦抢票脚本能替你做什么登录默认账号密码登录加--mode qr参数改扫码成功后 cookies 落盘下次直接复用。目标锁定填好item_id和ticket_price自动在详情页接口里定位对应票档全程不用点页面。购票人viewer列表填姓名、buy_nums填张数建单时自动勾选对应购票人。自动蹲点开票前轮询票档状态到点自动出手不用人工盯屏刷新。自动下单出现立即购买后查库存、建订单、提交三步连发成功时打印支付宝订单号alipayOrderId和支付链接。兜底购票人与大麦网后台不一致、或票已售空直接提示退出不会盲目下单。拆开看原理登录状态维护原理selenium 开门requests 走到底登录只发生一次。account_login()用 Chrome 打开 passport.damai.cn通过excludeSwitches关掉自动化标记避免触发滑块拿到 cookies 后由check_login_status()访问个人信息页页面标题等于我的大麦-个人信息才算登录成功随后save_cookies()存成cookies.pkl。下次启动优先读文件整段登录直接省掉。item_id 定位方法一个数字锁定一场演出图大麦网商品详情页 URL 中的 id 参数就是 item_id同一巡演不同场次各不同item_id就藏在详情页 URL 的id后面同一巡演不同城市站的值不同。脚本拿item_idticket_price请求 subpage 接口在返回的skuList里逐条比对price匹配上就得到skuId和票档下标——这就是后续下单要用的票号。请求参数构造mtop 签名 sign 的三个原料选座接口走 mtop 网关缺sign参数直接被拒。签名原料就三样h5_token_m_h5_tkcookie 的下划线前段、毫秒时间戳t、参数 JSON 串拼接后过一遍 MD5。MD5 实现放在 signcode.jsPython 侧用 execjs 调它的calcaulate函数。下单参数则由 tools.py 里的get_api_param()抓取大麦前端 JS 正则提取——平台前端一升级最先失效的就是这里。开抢时机判断一个 while 循环里的状态流转像窗口取号即将开抢 还在排队continue进下一轮立即购买 叫到号break跳出循环走下单三步缺货登记 售空打印提示直接退出。整个循环是单会话串行请求没有开线程——省掉页面渲染和点击等待、直连接口就是它相对浏览器脚本的全部提速点。 怎么跑起来Python 抢票脚本的环境与配置装依赖pip install -r requirements.txtrequests、selenium、beautifulsoup4、pyexecjs 四个包下载与系统匹配的 ChromeDriver 放项目根目录按 tools.py 里的平台判断改名为chromedriver_windows/chromedriver_linux/chromedriver_mac改 Automatic_ticket_purchase.py 中DaMaiTicket.__init__的四行配置self.item_id: int 610820299671 # 商品id每个场次不同 self.viewer: list [李四] # 大麦网已填写的购票人 self.buy_nums: int 1 # 购票数量与购票人数量一致 self.ticket_price: int 180 # 指定票价然后运行python Automatic_ticket_purchase.py # 账号密码登录 python Automatic_ticket_purchase.py --mode qr # 扫码登录⚠️ 避坑与边界图购票人姓名来自我的大麦-常用购票人管理viewer 配置必须与此一致item_id 跟着场次走不同城市站 item_id 不同切场次前先在详情页 URL 确认改错号脚本会一直拿不到票档信息。张数必须等于人数run()开头就校验len(viewer) ! buy_nums不等直接退出。姓名一字不差提交前会和后台购票人名单比对多一个空格都过不了。选座不保证连坐pick_seat()按座位表顺序取前 N 个 seatId暂时只支持同一票价档。已停止维护README 注明大部分购买方式已迁到手机端大麦前端 JS 一更新get_api_param()的正则就可能失配需要自己跟着改。合规边界轮询本身就在消耗接口配额再加并发只会抬高风控概率仓库定位是个人学习参考别拿去做倒卖工具。整套流程拆完你会发现它的核心不是某段神代码而是把大麦下单链路还原成几个可复现的接口调用selenium 过登录、pickle 存 cookies、execjs 算签名、状态轮询等开抢——这套登录→定位→签名→轮询的组合是典型的票务自动化套路。如果你正想练接口逆向这个仓库是一个从登录态到订单提交的完整样本但请把它留在个人学习的边界内。【免费下载链接】Automatic_ticket_purchase大麦网抢票脚本项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考