[转]以科技和技术取胜,12306完美网络订票指南

2024-04-23 13:48

本文主要是介绍[转]以科技和技术取胜,12306完美网络订票指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:

http://foreveryan.blog.51cto.com/3508502/760696



感谢铁道部的政策,和所有春运时刻在铁路干线工作的人们!

你们辛苦了!


一:网络订票分析:

    一年一度的春运又到了,今年的铁道部表现的非常霸气,开通了网络订票系统,的确按照很多新闻上说的,让很多宅男为之振奋!但是!所有体验了网络订票的人,都会告诉你一句话:想订到票,太难了!!!为什么难?让我们来分析一下卡住不让你订到票的4大鸿沟:

第1坑:无法登陆!

 由于车票是实名制,所以需要一个账号密码来登陆上去之后操作,但问题出现了,门小人多。打个比喻就是,这个网站的入口只允许同时3个人并排往里进,但是我们现在同时有100W人并排往里进。什么?不并排不就好了?呵呵,铁道部表示还没有研究出让你不并排还能让你最终进去的方法……

 于是,我们的各位网友就会被网站提示出现这样那样的错误,比如:

而据我前几天一直尝试登陆总结出来的经验,能不能登陆进去,完全看人品,人品好,登陆3分钟就进去了;人品不好,登陆一天都可能登陆不进去……

第2坑:不响应就踢出 & 有票难出:

 终于,你历尽千辛万苦的登录了进去,然后你以为就可以堂而皇之的干别的了么?不能!!

你要每隔几分钟就刷新一下票,否则将会显示:

好吧,于是你又跳进了第一个坑里……

于是你不得不每隔几分钟就点一下刷新,以防止被踢下去。终于,你等到了一个车站的发票时间(比如上海站的始发车是下午3点放票)。你欢天喜地的疯狂的点着刷新,以渴望能够刷出足够的票源让你去点预订。可惜!第一有缓存,第二你点得太慢,于是,当面板上第一次出现有票的时候,你发现,卧铺都没了,硬座还剩几张……

第3坑:无法下订单买票

 看着仅剩的几张坐票,你无奈的点了旁边的预订,于是打开了下订单窗口,你欢快的将预备好的人物信息补充好,并且输入的正确的验证码之后,高兴的快速点了“提交订单”这个神奇的按钮。

于是,你掉入了第三个陷阱:

或者

甚至出现“各种各样的502错误!”

于是,你不能忍了,又一次刷新了票源,又一次点了预订,又一次填好了信息,又一次……它出现了上面的对话框……

在这些对话框出现了无数遍之后,你发现,你想要购买的车次已经木有票了……

第4坑:支付难

 如果说让我表扬铁道部的订票网站的话,那我应该表扬一下支付的风格了。以前遇到的几乎所有商家,在你想掏钱给他的时候,他都会以一种乞求的姿态来面对你给你提供各种渠道让你掏钱(虽然可能付过钱之后姿态里面180°转变),唯有铁道部的支付系统,告诉你,即使你非常想给他钱,他都不要!

当你越过第三个坑成功的下到了订单之后,会有一个网页提醒你,你要在45分钟内付钱,否则订单取消,于是你抓紧一切时间点了那个“网银支付”。好的,悲剧出现了不是网页打不开,就是网页超时,为什么?就是因为的网银跳转页面依然属于铁道部的数据库!

即使你成功的打开了支付页面,成功的跳转到了服务器运行正常的各大银行内部,你也会遇到浏览器支持不到位,需要重新加载其他的插件,支付成功之后12306没有出现账单已提交等BUG。

于是你不得不返回重新支付,而你若返回,则面临的大多是:请重新登录……于是你又跳进了第一个坑里……

 


 

二:越过鸿沟,让我们拿上车票

    不得不说,想在网上买张票,真心的难,但是这些困难怎么能阻挡的了中国几万万技术宅们的脚步呢?

于是,为了解决第一个坑Kevintop写出了自动登录脚本:12306 Auto Login (<---------点击名称即可获取自动登录脚本

 这个脚本只要你输入了正确的用户名,密码,和验证码之后,就开始无数次直连后台重试登录,直到登陆成功并提示登陆成功。

输入好正好密码点击“自动登录”后,等待一下。

于是我们成功的越过了第一个坑。进入到刷票界面。

为了解决第二个坑Jingqin Lynn写出了自动刷票脚本:12306 Auto Query<---------点击名称即可获取自动刷票脚本

 这个脚本可以自动去数据库后台刷新票源信息,并立刻呈现出来,保证我们不因为长期无操作掉线的同时,也让我们获取到了最新的信息:

而当出现有票的信息之后,则会以红色高亮显示:

此时,我们就可以去干其他的了,直到……

直到你所要预订的车站开始放票,你就可以按照提示,点击预订了。于是你进入了第三个坑的范围内。

为了解决第三个坑,Kevintop又写出了自动提交订单脚本:12306 Auto Submit<---------点击即可获取自动提交订单脚本

 这个脚本可以让你在设定好各种信息之后,在后台不断的提交,直到出现订票成功的页面,免去了因为网络拥堵或者系统繁忙而导致的重新返回上层去重新点击订票的麻烦。省事的同时也保证了成功率。

于是,我们只剩下了最后一道坑,那就是支付。

支付之所以难支付,是因为网络问题而导致支付失败后返回12306但账号已经登出,于是重新登陆浪费了时间。但现在我们有了第一个自动登录脚本,于是,支付的问题,基本上不是问题,下面只用选择合适的银行卡在“未提交的订单”中去支付就好。

于是,一切变得如此简单了,我们只需要安装3个脚本,订票就好。

 


 

三:那么,如何安装这些脚本呢?

A.首先,优先推荐的是Chrome浏览器(或者Chrome内核的国产浏览器),完美的支持以上所有js脚本。

 用Chrome浏览器的同学,可以在浏览器内直接打开相关的脚本代码页面,然后看到页面中代码框的右上角有一个英文:raw,就是它,点击它,浏览器会自动提醒安装。

页面上的raw

安装即可。

B.如果你使用Firefox浏览器,那么也简单:

 1.首先在firefox的获取附加组件中搜索“Greasemonkey”这个扩展插件

将这个插件成功安装之后,需要重启一下Firefox的浏览器。

然后再进入之前提供的3个脚本的页面,同样点击代码框右上角的“raw”,就会出现安装提示:

点击安装即可。

C.当然,有些童鞋表示,自己使用的是IE!

 那么好,IE也是有办法的。请到http://www.bhelpuri.net/Trixie/安装Trixie扩展,之后依然使用代码段的“raw”去安装相关的脚本,这里不再赘述。

至此,相信你已经准备好手中的各种浏览器,各种脚本,已经开始尝试登陆了吧~~呵呵,那么再告诉大家关于这3个脚本的一个小秘密:

 

 

Attention!

网上一个叫Zzdhidden的网友,觉得3个脚本实在是太多了,而且安装要安装3遍,能否将3个改良成1个大脚本呢?于是他就自己开始组合,成功的制作出了将功能三合一,并且加入了全新的各种按钮的整合脚本:

12306 Booking Assistant <---------点击即可获取整合脚本

脚本的安装方法不再赘述,都一样,请找raw……

嗯,这个脚本,才是重点,而且一直在更新,解决各种问题。之前介绍的那三个,基本上可以忽略了。

 

 


 

四:好了,我说完了,接下来就是看大家的了……

我已经用这些脚本的组合成功的订到了自己以及很多同事的回家票,如果你还没有订到票,抓紧试试吧!

 

最后,感谢Jingqin Lynn、Kevintop、Zzdhidden的努力,是你们让回家成为了可能,万分感谢。

感谢铁道部开通的网上订票,以及实名制,是你们的努力,让春运慢慢在向着有票时代跨入。

感谢所有的铁路工作者,是你们,保证了铁路的畅通以及春运的有序。感谢你们!

这篇关于[转]以科技和技术取胜,12306完美网络订票指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928970

相关文章

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG