展开

关键词

12306小助手

不过,软件并非万能,巧coder难为无票之炊,除了技术,你可能还需要一点点运气。 # 依赖模型 自托管打码服务器搭建:12306_code_server version: "3" services: code_12306: image: yinaoxiong/12306 寄希望于其他人退票后捡漏,则TICKET_TYPE = 2 TICKET_TYPE = 1 # 填入一串你想要的车次例如[G2313,G1221] STATION_TRAINS = [G2313, 设置为1或2都有些问题,建议设置为3 COOKIE_TYPE = 3 # 获取Cookie RAIL_EXPIRATION = "xxx" RAIL_DEVICEID = "xxx" # 此处设置打码服务器地址 出成功 排队成功, 当前余还剩余: 359 张 正在使用自动识别验证码功能 验证码通过,正在提交订单 提交订单成功!

6530

分享一款12306神器:12306Bypass分流

一直都用浏览器,那个验证码自动识别的准确率和效率真心不敢恭维! 实在没办法,这几天只能临客了,想起了之前听同事说过在某宝可以买到什么神器,于是去某宝搜了一下,看了好几家的描述之后,发现一个缺心眼的卖家,贴图的时候忘记打马赛克了,同时也小小的鄙视一下这些黑心的商家 所以,只是简单的搜索下,就拿到了这款在某宝卖几毛钱到几十块的“神器”。。。 早上 9 点半错过了深圳到长沙的临客,于是用这款软件试抢下广州到长沙的临客,果然不负众望: ? 这款软件相比其他软件,我觉得最牛逼的就是可以使用远程打码来识别验证码,具备极高的准确率: ? 当然,这个远程打码是需要收费的,但是价格非常便宜,绑定微信就有 1000 积分了。 在正式开的时候则建议打开远程打码识别验证码功能,以便获得更高的准确率。 对于刷漏,我们还可以设置软件的提醒功能,有 QQ、邮件及飞信三种方式,考虑到时效性,我建议使用 QQ: ?

1.2K110
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    12306,极限并发带来的思考?

    12306 ,极限并发带来的思考 虽然现在大多数情况下都能订到,但是放瞬间即无票的场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的软件,全国上下几亿人在这段时间都在。 笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在 100 万人同时 1 万张火车票时,系统提供正常、稳定的服务。 虽然 Redis 内存数据库抗并发能力非常高,请求依然会走一次网络 IO,其实过程中对 Redis 的请求次数是本地库存和 Buffer 库存的总量。 我们实现了高并发的核心逻辑,可以说系统设计的非常的巧妙,巧妙的避开了对 DB 数据库 IO 的操作。

    60030

    全网首发:12306算法大曝光?(勘误)

    相信大家都有过、刷的经验,每年年底,这都是一场盛宴。 然而,你有没有想过12306算法是怎么实现的呢? 没有吧,想过,还是没有头绪? 今天,我们就来曝光让人又爱又恨的12306是如何实现的。 位运算回顾 我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢? OK,这只是位图的一个很简单的用法,位图还有很多高级的用法,比如统计活跃用户数、限流、权限控制等,当然,还有我们今天要曝光的12306算法。 12306算法 我们知道,一列火车,有很多个座位,可以到很多站,以北京到广州的一列火车G67为例: ? 后记 本节,我们一起重温了位运算的操作,并学习了如何使用位图实现12306算法,关于位图,其实还有很多用途,比如,各种统计、限流、权限控制等。

    49130

    python学习教程,12306火车票系统

    AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36', 'Host':'www.12306 .cn', 'Referer':'http://www.12306.cn/opn/lcxxcx/init' } request.install_opener = smtplib.SMTP('smtp.qq.com', timeout = 30) #连接SMTP端口 s.login(user,pwd)#登陆服务器 -------------------------------------------------------------- ''') print ('请输入购票类型:(0为成人 其他为学生 (2位)') date = input() date = year + month + date if leixing == 0: geturl = 'http://www.12306

    28530

    使用github中py12306系得

    ,早早就答应了父母今年的没问题,到现在一张没买到,虽然家里已经订了汽车票,让我不用操心,但是想想他们一行还有小孩,心还是很伤的。 这段时间从 12306Bypass 到 testerSunshine 大佬写的 12306,还是没买到,索性就自己写了一个,希望也能帮助到更多人 Features  多日期查询余  自动打码下单 目前支持免费打码,和若快打码 注:免费打码无法保证持续可用,如失效请手动切换到若快平台,需要先到 http://www.ruokuai.com 注册一个账号后填写到配置中 语音通知 语音验证码使用的是阿里 修改好配置后运行 docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306 关于防封 目前查询和登录操作是分开的,查询是不依赖用户是否登录,放在 A T 容易被限制 ip,建议在其它网络环境下运行 交流群 274781597 Thanks 感谢大佬 testerSunshine

    31850

    12306 系列之只要搞定RAIL_DEVICEID的来源,从此不再掉线(中)

    a += "\x26timestamp\x3d" + (new Date).getTime(); $a.getJSON("https://kyfw.12306 但是想一想车票真难还动不动访问错误,是可忍孰不可忍,还是要研究算法一劳永逸搞定 RAIL_DEVICEID 的生成逻辑,自己用算法计算实现完美伪装浏览器! a += "\x26timestamp\x3d" + (new Date).getTime(); $a.getJSON("https://kyfw.12306 遇到瓶颈则略过细节 通读全文并结合断点调试反复验证猜想后,我们发现为了最终请求https://kyfw.12306.cn/otn/HttpZF/logdevice 时的参数可真的为呕心沥血,费心尽力啊! l("userAgent",a.toString()) } } 不同对象对同一个用户代理的处理逻辑不同,类似上述例子还有很多,简单到处都是陷阱,不看源码根本就不知道,看完以后你还会吐槽 12306

    43210

    Python 爬虫新手教程:12306,开源代码!

    今天就和大家一起来讨论一下python实现12306查询(pycharm+python3.7),一起来感受一下python爬虫的简单实践 我们说先在浏览器中打开开发者工具(F12),尝试一次余的查询 每日分享一些学习的方法和需要注意的小细节 可以看到红框框中的URL就是我们向12306服务器发出的请求,那么具体是什么呢? 我们来看看 https://kyfw.12306.cn/otn/leftTicket/queryZ? 的一个地方存储着这些城市名与编码对应的文档:https://kyfw.12306.cn/otn/resources/js/framework/station_name.js? 显示的信息进行对比,K829是车次,CDW与BJQ是出发地和目的地,10:10是出发时间,06:13是到达时间,44:21是历时时间,20190123为查询的日期,剩下的就是一系列的各种信息。

    1.7K41

    python实现12306自动,并发短信邮件通知!

    脚本实现及实践 最近在学Python,所以用Python写了这个12306脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正。 : 第一步:如下图,首先输入基本信息 第二步:然后进入登录页,需要手动输入验证码,并点击登陆操作 ? 第三步:登陆后,自动进入到页面,如下图这样的 ? 最后:就是坐等刷结果就好了,如下图这样,就说是刷成功了,刷到后,会进行短信和邮件的通知,请记得及时前往12306进行支付,不然就白抢了。 模拟登陆操作 ,肯定需要先登录,我这里模拟的登录操作,会自动填充12306的账号名和密码,当然,你也可以在打开的浏览器中修改账号和密码,实现的关键代码如下: ? 短信和邮件通知 当刷成功后,我会进行短信和邮件的双重通知,当然,这里短信通知的平台,就看你用那个具体来修改代码了,我用的是互亿无线的体验版的免费短信通知接口;发送邮件模块我用的是smtplib,发送邮件服务器用的是

    60310

    12306极限并发到秒杀系统核心架构

    12306,极限并发带来的思考? 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:火车票!虽然现在大多数情况下都能订到,但是放瞬间即无票的场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的软件,全国上下几亿人在这段时间都在。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了! 笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在100万人同时1万张火车票时,系统提供正常、稳定的服务。 在本地减库存以后,如果本地有订单,我们再去请求redis远程减库存,本地减库存和远程减库存都成功了,才返回给用户成功的提示,这样也能有效的保证订单不会超卖。 代码演示 Go语言原生为并发设计,我采用go语言给大家演示一下单机的具体流程。 4.1 初始化工作 go包中的init函数先于main函数执行,在这个阶段主要做一些准备性工作。

    7820

    关于12306网站的架构设计

    12306 ,极限并发带来的思考 虽然现在大多数情况下都能订到,但是放瞬间即无票的场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的软件,全国上下几亿人在这段时间都在。 笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子: 如何在 100 万人同时 1 万张火车票时,系统提供正常、稳定的服务。 大型高并发系统架构 高并发的系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)保证系统的高可用,流量也会根据不同的负载能力和配置策略均衡到不同的服务器上 下边是一个简单的示意图: 负载均衡简介 上图中描述了用户请求到服务器经历了三层的负载均衡,下边分别简单介绍一下这三种负载均衡。

    5320

    Github上开源项目12306工具帮你实现回家梦

    特别说明:本项目属于爬虫类项目,如果商用可能会有法律风险,请各位读者谨慎使用,如果由于根据本文使用12306自动软件引发法律纠纷,笔者并不承担。 12306项目的安装和使用 目前“12306自动”的Github官网上还没有一个完整的安装和布署攻略,这里我就把完整的安装流程向大家说明一下。 :软件为全自动候补加捡漏,如果软件候补成功则会停止,发出邮件通知,但是不会影响你继续捡漏, # 如果这个时候捡漏捡到的话,也是可以付款成功的,也就是说,捡漏+候补,可以最大程度提升成功率 # 直接使用以下命令进行即可: sudo python run.py 看到软件帮你自动票了 ? 工具项目的全部简介,在这里也对项目的原作者testerSunshine表示感谢,同时也祝各位早日抢到回家的

    1.2K20

    如何定制一款12306浏览器——构架

    先是猎豹等浏览器推出专版(插件),然后是铁道部约谈金山,之后流传工信部叫停插件,之后再是工信部出面否认,最后金山某某人在视频上鄙视了一下铁道部:称愿意提供技术支持……(转载请指明出于breaksoftware 的csdn博客)         我也是大军中的一员。 晚上和老爸汇报了下战果,老爸问我:你自己怎么不写个软件呢?是的,从那天上午10点起,我就开始了这个想法——定制一款软件。 我也就只能在CSDN上分享下我在编写12306浏览器时的思考和问题。 构架         一提到构架,我就觉得心虚。其实我这个压根没什么构架。 来点实际的,设想一下这个场景:         人物:一个人、一台开着12306网页的电脑。         事件:一个人通过键盘和鼠标在12306页面上进行输入和点击。

    41020

    全网首发:12306算法大曝光?(十张图搞定)

    相信大家都有过、刷的经验,每年年底,这都是一场盛宴。 然而,你有没有想过12306算法是怎么实现的呢? 没有吧,想过,还是没有头绪? 今天,我们就来曝光让人又爱又恨的12306是如何实现的。 位运算回顾 我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢? OK,这只是位图的一个很简单的用法,位图还有很多高级的用法,比如统计活跃用户数、限流、权限控制等,当然,还有我们今天要曝光的12306算法。 12306算法 我们知道,一列火车,有很多个座位,可以到很多站,以北京到广州的一列火车G67为例: ? 后记 本节,我们一起重温了位运算的操作,并学习了如何使用位图实现12306算法,关于位图,其实还有很多用途,比如,各种统计、限流、权限控制等。

    50940

    如何定制一款12306浏览器——用户界面

    因为我不会写HTML和javascript,我就从12306中copy出相应的页面元素,并加以修改。在此感谢下12306网页设计同学,帮我完成了不少我不会的东西。         一般来说,我们可能一次性不会购买5个人的。所以在上面的界面中,你想填多少人信息就填多少人信息,我会在代码中读取这些人的信息。当我们填完乘客信息后,我们要输入车次信息。 在之后的过程中,我们将使用到这些信息。最后,我们就要点击最下面那个超链接,跳转到12306这个页面,开始我们真正的工作。         我们来看一下源代码。 /option> <option value="2">儿童</option> <option value="3">学生</option> <option value="4">残军 而是我检查了12306页面的很多火车信息后收集到的。我们会在之后记录用户所选席别时,记录这些值,因为这些值将在操作12306页面时派上用场。

    33430

    12306算法居然被曝光了!!!居然是redis实现的

    导读 相信大家应该都有火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过火车票这个算法是怎么实现的呢?应该没有吧,咱们今天就来一一探讨。 其实并没有你想的那么难 bitmap与位运算 redis的bitmap基本使用咱们之前已经介绍过了,如果不是很熟悉的朋友可以看看这里 redis中setbit(位操作)的实际应用 今天在这里咱们主要是先回顾一下位运算 12306 算法详解 我们以北京到西安这趟高铁为例,比如我的路线就是从北京到西安,车上如果只剩最后一张票了,那么如果有其他人,在北京到西安这条路线之间买任何一站,那么我都是买不了的,换句话说,对于单个座位来说 1就行了,如下图 如何知道还剩几张? 好了,关于算法我们就介绍到这里,你有没有Get到呢?或者你有没有更好的实现方法呢?

    14010

    如何定制一款12306浏览器——启动“人”线程

    启动“人”线程         在《如何定制一款12306浏览器——构架》一文中,我们提到“人”线程。对于熟悉Window编程的同学来说,线程间通信和信息传递不是难题。 m_webBrowser.QueryControl( IID_IWebBrowser2, (LPVOID*)&spWeb); m_AutoMan.SetWebBrowser( spWeb ); }         假如12306 观察过12306页面的同学应该发现,它的页面中嵌入了多个Iframe。而每一个Iframe完成,都会触发一次NavigateComplete2事件。 m_DealWebPage.InsertButtonInQueryPage(spDoc);)           B 检查是否有票(hr = m_DealWebPage.QueryTicketsInfo(spDoc);)           C 在不存在其的情况下点击刷新按钮的操作 今天就到此休息了,今天晚上我会结合12306页面讲解其上详细的过程。

    25410

    如何用Python3实现12306火车票自动,小白必学

    最近在学Python,所以用Python写了这个12306脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正。 : 第一步:如下图,首先输入基本信息 第二步:然后进入登录页,需要手动输入验证码,并点击登陆操作 第三步:登陆后,自动进入到页面,如下图这样的 最后:就是坐等刷结果就好了,如下图这样,就说是刷成功了 ,刷到后,会进行短信和邮件的通知,请记得及时前往12306进行支付,不然就白抢了。 ,肯定需要先登录,我这里模拟的登录操作,会自动填充12306的账号名和密码,当然,你也可以在打开的浏览器中修改账号和密码,实现的关键代码如下: def do_login(self): """ 当刷成功后,我会进行短信和邮件的双重通知,当然,这里短信通知的平台,就看你用那个具体来修改代码了,我用的是互亿无线的体验版的免费短信通知接口;发送邮件模块我用的是smtplib,发送邮件服务器用的是163

    70550

    扫码关注腾讯云开发者

    领取腾讯云代金券