学以致用--我是怎么买火车票的?
1月份辞职办完手续,然后就是买票回家。打开12306.cn网站,发现每天都有去重庆的车(我家在贵州,需要重庆转车),便松了一口气,毕竟还没到春运呢,但坐票或者卧铺票已经售罄。
人就是这样,以前买不到票,希望便是能买到一张票就好,哪怕是站票也行。后来读大学,学校能保证学生都能坐着回家了,但又想有张卧铺票该是多美好啊。
现在我便是这样想的,需要一张非站票,怎么办呢。排队买票我是不会去的,冻上一早上还不如站票回家,而且去排队也不一定有坐票,电话肯定是没了。唯一的办法就是不停的查看12306的网站看有人退票没,一旦有人退票,我就去抢。
好多人跟我一样,不停地点查询按钮,或者偶尔地点。
这真是累啊,我是懒人。
打开谷歌浏览器的开发工具,点击network,扑捉浏览器和12306的请求和响应。
请求链接
http://dynamic.12306.cn/otsquery/query/queryRemanentTicketAction.do?method=queryLeftTicket&orderRequest.train_date=2013-01-20&orderRequest.from_station_telecode=WMR&orderRequest.to_station_telecode=CQW&orderRequest.train_no=&trainPassType=QB&trainClass=QB%23D%23Z%23T%23K%23QT%23&includeStudent=00&seatTypeAndNum=&orderRequest.start_time_str=00%3A00--24%3A00
响应数据
{"datas":"0,<span id='id_930000K54435' class='base_txtdiv' onmouseover=javascript:onStopHover('930000K54435#WMR#CUW') onmouseout='onStopOut()'>K544<\/span>,<img src='/otsquery/images/tips/first.gif'> 乌鲁木齐 <br> 13:48,<img src='/otsquery/images/tips/last.gif'> 重庆北 <br> 12:31,46:43,--,--,--,--,--,<font color='darkgray'>无<\/font>,<font color='darkgray'>无<\/font>,--,<font color='darkgray'>无<\/font>,149,--,","time":"11:00"}
看了看,还是不算复杂,打开eclipse,花了个把小时写完程序,程序输入地名和时间段,然后循环输出每天的余票信息。后来我改了一下,当出现坐票或者卧铺的时候,播放一首音乐。
到重庆的程序运行结果截图如下:
同时,我把程序这事告诉了一个同学,他请求把程序发给他,第二天,他买到了一张硬座。
而我,看到有人退卧铺票,但时间都太远了,想找个近点的时间买,后来发现没人退卧铺了,好不容易有张座票,居然没订上,好几次都这样,下手慢了,后来干脆12306网站就不关了,可是现在已近没人退票了。晚上会卧铺票的,但是晚上12306网站不营业,等到第二天起来,又没了。
郁闷啊,我那同学估计都要到家了,又得笑我又贪心又懒了。