python演唱会抢票脚本_基于selenium的大麦网演唱会抢票程序

自从我在知乎分享了代码后,很多人关注了我的代码,自己也很荣幸,哈哈。但是好多人运行我的代码却出现了这样那样的问题,我刚开始也很纳闷,明明自己当初试了好几个演唱会都可以,为什么现在有这么多问题,上段时间自己正好有事自己也没太关注这个,所以我也只是站在原来研究的基础上进行回答,很多回答可能并没有点到关键上。最近正好有人QQ找我,我好好看了下,发现原来是大麦网的页面源码变了,变了很多很多,所以我原来的代码差不多失效大半了。我的方法太过于依赖页面源码的元素ID、xpath、class_name等等标签,所以应付不了这种变化。em,更新代码这件事,我最近先放放。不过大致思路是对的,大家在我的代码基础上修改下又是可以用的啦~

大麦网上,像林俊杰这类歌星的演唱会的门票,往往时间一到就瞬间售完,网速慢了或者手慢了都只能对着屏幕叹息了。所以有时候你愿意花这钱也不一定买得到看的机会。但是其实这个问题并不难解决,手速慢?那可以让代码模拟操作。网速慢?那可以把程序放到阿里服务器上运行。而这其中的关键就是编写一个抢票程序!

要说抢票,网上关于12306的抢票程序多如繁星,但是关于大麦网的还真不多,但是核心要义都是一样的:模拟。其实这种程序一定程度上类似于爬虫,所以马上可以想到Python的urllib、BeautifulSoup、selenium、splinter等模块。最初为了方便,偷懒使用了splinter,封装得相当简单,但是功能不多,文档不全,网上资料少,写到后来,感觉主用这个模块解决不了自动登录问题,所以放弃转成了selenium。接下来,我将从账号登录、选择演唱会、购票、确认订单四个方面依次讲解思路。

1

你可能感兴趣的:(python演唱会抢票脚本)