首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

12306自动下单-下单

passengerTicketStr:O,0,1,xxx,1,xxxxx,xxxxx,N 座位类型,0,类型(成人/儿童),name,身份类型(身份证/军官证....)...我在文章中提到的几个js请求,后面跟了scriptVersion参数,我发现这个更新等倒是挺频繁的,所以每次还是关注一下 我这个并没有做的特别详细,代码没有整理,没有异常处理,还有一个需求没有写就是判断哪一趟车的哪种是不是有...,能不能预订,毕竟我并不是要写一个非常健壮的抢软件,就是练一练手,做做积累 高铁票是需要选座的,我只是订了普通的。...有需求再补上 总结 通过整篇文章想给大家提供一个思路,主要是对于请求的参数而言: 首先你应该知道这个参数肯定是在当前请求之前出现的,至于是在哪个请求之后出现的这个就看情况了 我们的参数无外乎就两种情况,一种是服务器发个客户端的

1.1K50

12306自动下单-查票

,那么再看一下请求参数,第一个是时间很容易理解,第四个好像是的类型,成人,翻译一下单词就知道了,反正每次都一样,不用管了,中间两个出发站、目的地,不过这些字母是啥意思,应该是站名对应的编码,在这个请求之前肯定是有对应关系的...我们上面的请求得到了余信息,是json格式的,那么肯定是通过js把它添加到界面上,我们要知道哪一个信息是添加到硬座上,哪一个是添加到硬卧上,就像我代码里写的那样,把所有的种都找出来 通过分析...图片.png 然后把大部分我们需要的参数都对应出来,这样就看到像我上面写的函数那样,取出我们需要的信息 其实有一种更简单的方式,就是你查询了余信息以后,会看到余几张几张,然后去对应的信息参数中去找...怎么去理解呢,这里是发了一个post请求,而这个secretStr是作为参数发送给服务器的,那么它必定是在我们本地产生的,在这个请求之前应该能找到。看一下特征:+wOQuwrBzvR6e...。...train_date:订哪一天的,back_train_date:今天的时间,还有出发站和目的地。

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

    投票系统 & 简易js脚本

    早就听说有什么脚本,微博投票等等相关的投票都有某些人去。 试一下吧,兴许自己也会呢?捣鼓了几个小时,终于有所眉目。 (1)投票系统 要,就得先有个投票界面。...(2)脚本实现 脚本,意思就是通过脚本实现投票,怎么实现投票? 通过上面的代码我们知道一般投票就是点击“投票”,从而数据得到处理。...那就写一个简单的脚本吧 首先,我们按照正规方式,假设投票页面不是我们写的,我们要怎么? 我们必然要找出投票的关键点。 用审查元素找一下吧,一般就是那个投票按钮。 ? ?...//three改变则 触发 brushVotes(); //继续 }); 这样一来,three票数改变了,就会自动触发继续。...4.检测到three票数有变化了,two继续 ? 5. 最后,到6又暂停了 ?

    9.3K10

    12306自动下单-登录篇

    12306网站推出图片验证码以后,对于抢软件就提出了更高的要求,本篇并不涉及自动识别验证码登录(主要是博主能力所限),提供一个途径-打码平台,这个几乎是可以破解所有验证码了,本篇主要是分享一下12306...这里写图片描述 这里缺少了打开登录页面的请求,如果你没有发现,那我刚说了你就应该发现,这个登录页面是必须的,这里说一下我的理解,登录过程中我们是要发送验证码的,验证码作为独立的请求发送,那么服务器是要知道这个验证码是由张三发过来的还是由李四发过来的...,所以当我们打开登录页面的时候,服务器会记录session或者cookie,我们之后的请求都通过携带cookie让服务器知道是我张三发送的请求,而不是李四。...不过我们大概知道了,发送https://kyfw.12306.cn/passport/web/auth/uamtk这个请求,服务器会给我们反馈一些登录信息。后面那个请求很明显是js,我们暂时不用管。...上面的请求服务器返回了newapptk数据,我们通过下面的请求把这个值赋给tk,再发送给服务器,然后服务器告诉我们验证通过,apptk和前面的tk一样,有什么用呢?

    1.1K40

    回家的抢到了吗?不如用 Python 靠谱!

    源 / 机器之心 每年春节来临之际,抢成了所有在外游子的必 boss。今天,你抢到票了吗?没有的话,快来试试这个程序! 在小编的朋友圈里面真的是各种各样的求帮忙加速的! 吐槽风 ?...语法格式 使用帮助 测试邮箱是否可用 测试下单接口是否可用,有两个下单接口,随便用哪个都 ok 如果下载验证码过期或者下载失败的问题,应该是 12306 封 ip 的策略,多重试几次,12306 现在封服务器...(阿里云和腾讯)ip 比较严重,尽量不要放在服务器里面 项目开始 服务器启动: 修改 config/ticket_config.yaml 文件,按照提示更改自己想要的信息 运行根目录 sudo python...windows 打开 ide 或者 cmd 请用管理员身份执行 python run.py,不需要加 sudo 如果你的服务器安装了 docker,那么就可以 docker 启动 docker build...cdn 代理 config - 项目配置 damatuCode - 打码兔接口 init - 项目主运行目录 myException - 异常 myUrllib - urllib 库 希望大家能够在抢的时候看到类似下图这样的好消息

    75420

    小程序案例原理剖析(python和java)

    具体细节python 代码实例python 具体细节java 代码实现java 总结 前言 现在生活中离不开各类的比赛,然而,各个比赛离不开投票,我们会清一色有时候找到我们的朋友在朋友圈发—帮宝贝投一,...帮某某老师,学生投一。...大致分为两类: 登录类: 这类网站是确实不太好操作,一般是每个账户每天能够若干。因为账户的资源是有限的,我们很难通过获取大量的账户资源为我们服务。...但是这个只有一个url。并且一个ip只能用有限次数。所以换个思路,url不需要容器维护。而ip用队列维护最好,并且python的队列是线程安全的。所以整个程序的架构也就很清晰了。

    3K41

    吉祥航空随心飞工具循环查票工具

    使用方法 详细步骤 设置 Config 设置 blackBox 吉祥航空随心飞 - 余自动监控脚本/工具/循环查票工具 2021-04-16 吉祥航空最近修改了 API, 其实改动不多并且...全部变成了 UpperCase Naming, 这个操作毫无意义并且完全是在浪费时间, 不太能理解这个操作的缘由, 可能是完整切换了另一个版本), 我没有购买新一期随心飞无法调试, 以后等我有机会写一个普通票的工具吧...这个就是我花 1h 随手写的小工具, 追求快速达到功能而不会考虑任何的扩展性, 健壮性及专业性 使用方法 安装依赖: yarn 设置查询参数 执行脚本: yarn start 偶尔单个请求失败不用在意, 他们服务器本来就不太好.../#/home F12 打开 Developer Tools, 浏览器页面找到搜索随意搜索一次余, 于 Network Tab 寻找一个 host URL 为 https://m.juneyaoair.com...或者 4 个地点在 3 个日期的余 也就是说, 你一次可以同时请求: 上海 - 南京 , 南京 - 北京 , 北京 - 哈尔滨 在 12 月 1 日 - 12 月 4 日 的全部随心飞余航班 通过

    1.1K30

    If-None-Match 在软件中的应用

    这样就解释了为什么我们在的时候,明明看到有票,但是却无法下单(实际上已经没票了,你看到的只是缓存信息)。所以如何绕过 CDN 拿到余的最新信息,成为了抢成功与否的关键。...有一些软件开辟了个新的思路:通过伪造 If-None-Match 头来跳过 CDN 缓存,尽快获取源站的最新数据。...If-None-Match 是一个条件式请求首部,对应校验的源站头部为 ETag,当且仅当服务器上没有任何资源的 ETag 属性值与这个首部中所列出的相匹配的时候,才会对请求进行相应的处理(有文件则响应...分析完了原理,屏蔽这些软件也变得非常简单:就是在 CDN 上配置策略,删掉 If-None-Match、 If-None-Match 这些请求头,再进行后续的处理。实际上拦截效果也非常好: ?

    1K10

    +从零实现一款12306软件1.1

    郑重申明一下:这里介绍的技术仅供用于学习,不可用于恶意攻击12306服务器,请勿滥用本文介绍的技术。对12306服务器造成的任何损失,后果自负。...但是这并没有关系,只要你掌握了本文中介绍的分析方法,您就可以灵活地修改您的代码,以适应最新的12306服务器的要求。...我们这里随便查一个吧,如查2018年5月20日从上海到北京的,点击12306网页中【查询】按钮后,我们发现右侧是这样的: ?...(这里是成人(即普通票)),正好对应我们界面上的查询信息: ?...,这样的话如果站点信息有更新,也可以避免因为缓存问题,导致本地的缓存与服务器上的站点信息不一致。

    1.7K20

    +从零实现一款12306软件1.2

    咱们接着上一篇《从零实现一款12306软件1.1》继续介绍。...这个库是一个强大的http相关的库,例如12306服务器返回的数据可能是分块的(chunked),这个库也能帮我们组装好;再例如,服务器返回的数据是使用gzip格式压缩的,curl也会帮我们自动解压好。...当然,不正确的结果中一定不会有明确的错误信息,充其量可能会告诉你页面不存在或者系统繁忙请稍后再试,这是服务器自我保护的一种重要的措施,试想你做服务器程序,会告诉非法用户明确的错误信息吗?...那样不就给了非法攻击服务器的人不断重试的机会了嘛。...token,否则服务器会认为您的请求是非法请求。

    99120

    +从零实现一款12306软件1.3

    咱们接着上一篇《从零实现一款12306软件1.2》继续介绍。 二、登录与拉取图片验证码接口 我的登录页面效果如下: ?...12306的图片验证码一般由八个图片组成,像上面的“龙舟”文字,也是图片,这两处的图片(文字图片和验证码)都是在服务器上拼装后,发给客户端的,12306服务器上这种类型的小图片有一定的数量,虽然数量比较大...Referer和Cookie这三个字段是必须的,且Cookie字段必须带上上文说的JSESSIONID,下载图片验证码和下文中各个步骤也必须在Cookie字段中带上这个JSESSIONID值,否则无法从12306服务器得到正确的应答...(fp); 59 return false; 60 } 61 fclose(fp); 62 return true; 63} 我们再看下验证码去服务器验证的接口...asString() == "FALSE") 56 return 1; 57 return 1; 58} 由于微信公众号文章字数限制,您可以继续阅读下一篇《从零实现一款12306软件

    82710

    小程序案例微信原理剖析(python和java)

    前言剖析投票原理处理思路具体实战主要流程具体细节 python代码实例 python具体细节 java代码实现 java总结前言现在生活中离不开各类的比赛,然而,各个比赛离不开投票,我们会清一色有时候找到我们的朋友在朋友圈发 — 帮宝贝投一,...帮某某老师,学生投一。...大致分为两类:登录类:这类网站是确实不太好操作,一般是每个账户每天能够若干。因为账户的资源是有限的,我们很难通过获取大量的账户资源为我们服务。...但是这个只有一个 url。并且一个 ip 只能用有限次数。所以换个思路,url 不需要容器维护。而 ip 用队列维护最好,并且 python 的队列是线程安全的。所以整个程序的架构也就很清晰了。

    40810

    、羊毛党、垃圾注册……如何防止恶意BOT拖垮网站?

    例如,黑客利用恶意BOT实现自动化的撞库攻击、漏洞嗅探、DDoS攻击、CC攻击;大量恶意BOT流量造成服务器的高负载,影响正常用户的访问;、羊毛党、垃圾注册等行为。 ?...腾讯Web应用防火墙推出WAF-BOT行为管理功能,提供多种手段对BOT行为进行对抗处理。...基于12个已知公开的BOT大类,超过1000+的BOT子类,腾讯WAF-BOT通过分析BOT管理典型场景进行层级划分,不同阶段采用不同的处置策略进行爬虫和防对抗;同时针对Web端、移动端、API采取不同处理策略...目前,腾讯WAF-BOT已成功为多家头部企业提供BOT防护能力。...防护期间,有效降低无效访问,服务器和带宽使用率提升200%,防护域名20+,每日拦截超高频访问源IP 4000+。

    2.1K30

    使用CefSharp开发一个12306“安心弹窗通知”工具

    有需求就要改进 最近两年没有在春节回家过年了,主要是太难买,虽然之前写了一个12306“无声购票弹窗”工具,解决了抢问题,但是全家老小一起回去还是很累,干脆就在北京过年了。...当然如果你在电脑跟前并且不想被问题打扰,这就是本工具最大的优势了,第一时间弹窗通知,不用时时刻刻去看。 最后关于安全问题,既然开源了,就不会有什么偷窥您隐私问题的可能性了,可以放心使用!...下面是打开12306自动功能的效果图: ?...如果有问题,或者想获取编译好的程序包,请加QQ群:18215717 ,加群请注明暗号:博客园看到12306工具  稍后我会放到CSDN下载频道,请大家注意本篇博客文章的更新。...PS: “安心弹窗通知工具”现在集成到了 "PDF.NET集成开发工具"里面,所以这意味着你既可以用它来做一个轻量级的多种数据库的查询客户端,也可以做一个简单的谷歌浏览器。 ?

    3.2K100
    领券