周杰伦演唱会总是抢不到票?教你用Python做一个自动抢票脚本!

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!!1 你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有张学友的票,后天还有张杰的票,加油哦! 阅读详情
AI摘要

本文介绍了如何使用Python的selenium库创建一个自动抢票脚本,通过保存和读取Cookie实现免登陆,结合time和os模块进行延时和文件操作,以实现对特定网站的自动登录和抢票功能。提供了完整的源码和环境配置,帮助读者理解面向对象编程在自动化任务中的应用。

相信想去周董演唱会的大家都用过大麦网抢票吧?

可是

抢不到啊

该说不说 我抢到了

本文源码、其他python资料电子书: 扣扣qun 540305994

图片

图片

图片

那么,今天带大家用Python来制作一个自动抢票的脚本小程序!

知识点:

  • 面向对象编程
  • selenium 操作浏览器
  • pickle 保存和读取Cookie实现免登陆
  • time 做延时操作
  • os 创建文件,判断文件是否存在

开发环境:

  • 版 本:anaconda5.2.0(python3.6.5)
  • 编辑器:pycharm

先导入本次所需的模块

import osimport timeimport picklefrom time import sleepfrom selenium import webdriver

另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用!
源码放在百度云盘上了需要可以微信扫描下方优快云官方认证二维码免费领取

### 第一步,实现免登录

确定目标,设置全局变量

damai_url = "就是那个网站"login_url = "就是那个登陆地址"target_url = '就是那个目标网站#这里不是我不放,是平台不给放#要全部的就来

初始化加载

class Concert:    def __init__(self):        self.status = 0                 self.login_method = 1           self.driver = webdriver.Chrome(executable_path='chromedriver.exe')        

登录调用设置cookie

def set_cookie(self):    self.driver.get(damai_url)    print("###请点击登录###")    while self.driver.title.find('dm-全球演出赛事官方购票平台') != -1:        sleep(1)    print('###请扫码登录###')    while self.driver.title != 'dm-全球演出赛事官方购票平台-100%正品、先付先抢、在线选座!':       sleep(1)    print("###扫码成功###")    pickle.dump(self.driver.get_cookies(), open("cookies.pkl", "wb"))    print("###Cookie保存成功###")    self.driver.get(target_url

获取cookie

def get_cookie(self):    try:        cookies = pickle.load(open("cookies.pkl", "rb"))         for cookie in cookies:            cookie_dict = {                'domain':'.damai.cn',                  'name': cookie.get('name'),                'value': cookie.get('value')            }            self.driver.add_cookie(cookie_dict)        print('###载入Cookie###')    except Exception as e:        print(e)

登录

    def login(self):        if self.login_method==0:            self.driver.get(login_url)                                            print('###开始登录###')        elif self.login_method==1:            if not os.path.exists('cookies.pkl'):                                     self.set_cookie()            else:                self.driver.get(target_url)                self.get_cookie()

打开浏览器

def enter_concert(self):    """打开浏览器"""    print('###打开浏览器,进入dm网###')      self.login()                          self.driver.refresh()                     self.status = 2                         print("###登录成功###")    if self.isElementExist('/html/body/div[2]/div[2]/div/div/div[3]/div[2]'):        self.driver.find_element_by_xpath('/html/body/div[2]/div[2]/div/div/div[3]/div[2]').click()

第二步,抢票并下单

判断元素是否存在

def isElementExist(self, element):    flag = True    browser = self.driver    try:        browser.find_element_by_xpath(element)        return flag    except:        flag = False        return flag

选票操作

def choose_ticket(self):    if self.status == 2:                       print("="*30)        print("###开始进行日期及票价选择###")        while self.driver.title.find('确认订单') == -1:                       try:                buybutton = self.driver.find_element_by_class_name('buybtn').text                if buybutton == "提交缺货登记":                           self.status=2                    self.driver.get(target_url)                    print('###抢票未开始,刷新等待开始###')                    continue                elif buybutton == "立即预定":                    self.driver.find_element_by_class_name('buybtn').click()                    self.status = 3                elif buybutton == "立即购买":                    self.driver.find_element_by_class_name('buybtn').click()                    self.status = 4                elif buybutton == "选座购买":                    self.driver.find_element_by_class_name('buybtn').click()                    self.status = 5            except:                print('###未跳转到订单结算界面###')            title = self.driver.title            if title == '选座购买':                self.choice_seats()            elif title == '确认订单':                while True:                    print('waiting ......')                    if self.isElementExist('//*[@id="container"]/div/div[9]/button'):                        self.check_order()                        break

选择座位

    def choice_seats(self):        while self.driver.title == '选座购买':            while self.isElementExist('//*[@id="app"]/div[2]/div[2]/div[1]/div[2]/img'):                print('请快速的选择您的座位!!!')            while self.isElementExist('//*[@id="app"]/div[2]/div[2]/div[2]/div'):                self.driver.find_element_by_xpath('//*[@id="app"]/div[2]/div[2]/div[2]/button').click()

下单操作

def check_order(self):    if self.status in [3,4,5]:        print('###开始确认订单###')        try:            self.driver.find_element_by_xpath('//*[@id="container"]/div/div[2]/div[2]/div[1]/div/label').click()        except Exception as e:            print("###购票人信息选中失败,自行查看元素位置###")            print(e)        time.sleep(0.5)        self.driver.find_element_by_xpath('//div[@class = "w1200"]//div[2]//div//div[9]//button[1]').click()

抢票完成,退出

def finish(self):    self.driver.quit()

测试代码是否成功

if __name__ == '__main__':    try:        con = Concert()                     con.enter_concert()               con.choose_ticket()            except Exception as e:        print(e)        con.finish()

最后看下效果如何

这里是演示嗷,我买到票的时候忘记录了哈哈哈哈哈

图片

最后

我真的庆幸还好我学了python ,该说不说,有点用的

关于Python技术储备

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

朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、Python学习大纲

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

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

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

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

在这里插入图片描述

在这里插入图片描述

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

Python制作【大麦网】自动抢票程序 Python 的迅速崛起对整个行业来说都是极其有利的,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓点击这里。 阅读详情

相关推荐

ChatGPT实现大麦抢票脚本

说实话,我,快奔三的年纪了,到现在一场演唱会都没看过。可是黄牛票贵的离谱,还没有保障,打工赚的辛苦钱,一不留神就被骗走了。但我肯定不会使用的,大家也不要用,我们仅出于学习的目的,来看看是如何实现的。此外,在编写和调试脚本时,还需要熟悉HTML和网页结构,了解如何通过查看网页源代码或使用浏览器开发者工具来定位页面元素。不过,这有啥呢,我不会的,ChatGPT包会的呀。因为ChatGPT 还没有联网功能,所以需要自己去操作一遍买票流程, 并把这个流程告诉它,这样它就会帮你设计好应该分哪些模块来实现。

m0_73546099的博客 1万+

大麦演唱会为什么总抢不到票?抢票完整教程、详细步骤

【演唱会救命神器】——脚本抢票完整教程。Tampermonkey(油猴)是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。

m0_52474147的博客 27万+

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!

2301_82000445的博客 8606

大麦抢票脚本

提示:此脚本仅用于学习交流 请勿用于商业用途。

gs1we1的博客 10万+

大麦电脑抢票脚本

在大麦网抢热门演出票时,很多人都有 “票秒空” 的困扰。借助自动化技术,我们可以打造一款大麦电脑抢票脚本,大幅提升抢票成功率。以下是核心信息与操作说明。

2301_79989554的博客 985

博客系统 - 系统简介与首页设计

用Bootstrap实现手机端的博客导航栏效果。

m0_53450409的博客 1237

python大麦抢票脚本_抢不到票?你离idol只差一个大麦抢票脚本。

20200816更新Olivia Wang:大麦脚本更新,辅助选座功能上线​zhuanlan.zhihu.comOlivia Wang:我要认真写脚本教程啦​zhuanlan.zhihu.com看完这个 Chat,人人都可以完成浏览器自动化​gitbook.cn我不知道为什么js脚本总是刷新一下就停了,干脆更新了脚本。Olivia Wang:我知道你们又在找抢周杰伦演唱会门票的脚本了​zhuanl...

weixin_39867200的博客 1万+

vc mfc listctrl使用虚拟列表 虚拟列表用法

note 虚拟列表可有效加载大量数据 需要处理listctrl的 LVN_GETDISPINFO 消息 使用虚拟列表 不能 使用 insert的方法插入数据,而是告诉listctrl 当前要显示多少行 使用SetItemCount函数告诉listctrl当前显示多少行 使用虚拟列表需要自己维护数据源 使用 添加list ctrl 控件 将其Owner Data 属性 设置为 True 添加...

知其所以然 397

周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能

周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能

python03014的博客 5813

JavaSpringBoot + VUE 相关开发环境配置合集

1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ...

第一段代码的博客 3163

[Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下

本文记述了笔者设计并实现以±12V供电电压输出1KHZ~10KHZ频率连续可调的方波、三角波和正弦波的过程。其中,方波输出电压峰峰值为12V(误差<20%),占空比可调、三角波输出电压峰峰值为8V(±20%),正弦波输出电压峰峰值≥1V。

lgc0208的博客 4万+

【Python脚本】Python自动秒杀抢票脚本,准点原价秒杀演唱会门票!

生活有时很操蛋,我们会感到力不从心,但请守住你的热爱,别让它被挫折磨灭”。祝大家买票的时候都能以正常价格抢到自己心仪的演唱会门票 ~感兴趣的小伙伴,完整抢购源码以及全套Python学习资料免费赠送,具体看下方

xiaoganbuaiuk的博客 5010

LEF文件介绍及其生成

介绍LEF文件及其生成方法

weixin_43249158的博客 3万+

Python自动抢票脚本:告别手动抢票的烦恼,让演唱会门票轻松到手!

还在为抢不到心仪演唱会门票而烦恼吗?每次开票时刻都守在电脑前,手指疯狂点击却总是看到"已售罄"的提示?GitHub上的Automatic_ticket_purchase项目正是为解决这一痛点而生——一个基于Python的智能抢票系统,通过自动化技术将抢票成功率提升数倍。这个开源工具巧妙结合了Selenium浏览器自动化与Requests网络请求库,实现了从登录到下单的全流程自动化操作,让你在票务争

gitblog_00933的博客 1199

RoboMaster新手必看:用STM32 HAL库搞定大疆M3508电机正反转(附完整代码)

本文详细介绍了如何使用STM32 HAL库驱动大疆M3508电机实现正反转控制,包括硬件准备、PWM配置、电机校准及完整代码实现。特别针对RoboMaster新手常见问题提供了解决方案,如电机抖动、不转等故障排查,并分享了缓启动、DMA更新等进阶技巧,帮助开发者快速掌握电机控制核心技术。

weixin_42519985的博客 225

问答式AI vs 智能体(Agent):它们有什么不同?

你肯定用过 ChatGPT 或文心一言——问它一个问题,它给你一个答案。AI Agent(AI智能体)。很多人搞不清楚:它们不都是"AI"吗?有什么区别?这篇文章用一个最简单的类比,彻底讲清楚这两者的本质差异。框架特点适合人群AutoGPT完全自主执行任务,链式思考开发者MetaGPT模拟团队协作,多角色分工开发者LangChain最流行的Agent开发框架开发者Dify可视化无代码搭建Agent非技术用户Coze(扣子)字节跳动出品,国内最易用普通用户WorkBuddy。

Johnny2004的专栏 445

大麦网自动抢票终极指南:如何用Python脚本3秒内抢到演唱会门票

还在为抢不到周杰伦、TFBOYS演唱会门票而烦恼吗?想象一下,当热门演唱会门票在3秒内售罄,手动抢票的成功率几乎为零。今天我要分享的这个**大麦网自动抢票脚本**,正是为了解决这个痛点而生!它能将你的抢票成功率提升至90%以上,让你不再错过任何心仪的演出。 ## 为什么你需要这个自动抢票神器? 你可能会遇到这样的情况:提前守在电脑前,刷新页面到手抽筋,结果页面卡顿、验证码出错、或者干脆就是"票

gitblog_00437的博客 967

7、初级视觉皮层(V1)的研究综述

本文综述了初级视觉皮层(V1)的基本功能特性、计算理解、细胞相互作用及理论模型。V1不仅执行方向和空间频率的选择性滤波,还通过相位选择性和上下文调制参与高级视觉处理。研究从信息编码角度解释了V1感受野的形成,并介绍了基于自然图像统计的建模方法。横向与反馈连接揭示了V1在全局视觉整合中的作用,尤其是上下文对细胞响应的快速调节。李的动态模型提出V1可生成视觉显著性图,支持前注意分割和注意力引导。未来研究聚焦于V1在注意力、意识和硬件实现中的潜在应用,推动视觉神经科学与人工智能的交叉发展。

7z8x2c4v6b9的博客 143

python演唱会抢票脚本_我知道你们又在找抢周杰伦演唱会门票的脚本了

Olivia Wang:我要认真写脚本教程啦​zhuanlan.zhihu.com看完这个 Chat,人人都可以完成浏览器自动化​gitbook.cn如果出现“不知道为什么获取场次票价人数出错了呢”,请到公众号看解决这个问题的小补丁。更新js脚本大概从一两个星期之前不断有读者和我反应没有办法自动点击"立即购买"和"立即预定了"。我看了一下也没找到原因,明明是同样的代码,网页结构看起来也没什么问题,...

weixin_39637646的博客 2190

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

3分钟掌握大麦自动抢票:Python抢票脚本终极教程

还在为抢不到演唱会门票而烦恼吗?每次热门演出开售时,你是否总是因为手速不够快而与心仪的座位失之交臂?今天我要为你介绍一款免费开源的大麦自动抢票工具,这款基于Python开发的智能脚本能够帮你实现全自动化抢票操作,大大提高你的成功率。无论你是想抢周杰伦演唱会门票、热门话剧演出票,还是体育赛事门票,这款大麦自动抢票脚本都能成为你的得力助手。它支持Web端和移动端双平台,只需简单配置就能实现从登录、选座

gitblog_00001的博客 932

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大麦网自动抢票Python脚本:如何3秒内抢到心仪演唱会门票?

还在为抢不到热门演唱会门票而烦恼吗?每次开票瞬间,网站崩溃、页面加载缓慢、手速不够快,让你总是与心仪的演出失之交臂?今天,我将为你介绍一款强大的大麦网自动抢票Python脚本,它能帮你实现秒级响应,将抢票成功率提升10倍以上! 这款开源的大麦网抢票脚本采用创新的双引擎架构,结合Selenium模拟登录和Requests库直连服务器,完美解决了传统抢票方式的效率瓶颈。无论是周杰伦演唱会、热门体育赛

gitblog_00959的博客 650

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

传统抢票VS脚本抢票:效率对比实测分析

最近大麦网演唱会门票开售时,我和朋友分别尝试了手动抢票和脚本抢票两种方式。通过一周的实测对比,彻底颠覆了我对抢票效率的认知。以下是我们的测试方案和结果分析,或许能帮你下次抢票时少走弯路。平台提供现成的运行环境,不需要配置复杂的基础设施,我测试时从代码上传到实际运行只用了不到3分钟,特别适合快速验证脚本效果。脚本的0.5秒检测频率远超人工的3秒刷新,在抢票这种毫秒必争的场景下优势明显。我们测试时脚本成功实现了跨场次抢票。人工持续操作15分钟后效率明显下降,而脚本可以保持稳定性能数小时。

AgatePanther34的博客 966

大麦网抢票脚本终极指南:5分钟实现自动化抢票的完整教程

还在为抢不到心仪的演唱会门票而烦恼吗?当周杰伦、五月天等热门演出门票在几秒钟内售罄时,手动刷新页面根本来不及。今天,我将为你介绍一款高效的大麦网抢票脚本,通过Python自动化技术实现毫秒级响应,让你在激烈的票务竞争中脱颖而出。这个开源项目模拟真实用户行为,优化网络请求流程,无论是技术新手还是有经验的开发者都能快速上手。大麦网抢票脚本通过智能化的自动化流程,彻底改变了传统抢票模式,让你告别手速比拼

gitblog_00424的博客 691

3分钟掌握大麦自动抢票神器:Python脚本终极指南

还在为抢不到演唱会门票而烦恼吗?大麦网抢票总是手慢无?今天我要为你介绍一款**大麦自动抢票**神器,这是一款基于Python开发的**大麦自动抢票**工具,能够帮你实现全自动抢票操作。无论你是想抢周杰伦演唱会门票,还是热门话剧演出票,这款**大麦自动抢票**脚本都能大大提高你的成功率。 这款工具支持Web端和移动端双平台抢票,只需简单配置,就能实现从登录、选座到提交订单的全流程自动化。接下来,我

gitblog_00170的博客 750
上一篇: Python爬虫能当副业吗?到了哪个层次能接单?解析能挣钱的方式
下一篇: 7个用Python就可以搞副业的方法
智泊AI官方
博客等级 码龄6年 8637粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值