又是一年一度的春运抢票季,不管你是北上.南下或者东进,在外漂泊了一年,有钱没钱总是要回家过年的. [图片来源于网络] 吐槽:12306抢票的悲伤 据说12306改版了,新版本里面除了UI这些面儿上的改动,还加入了自动刷票.自动提交订单等实用的功能,并且推出了手机购票软件,当真是下了一番真功夫!这里对12306订票系统的工程师们表示感谢! 但是,等你真的去订票的时候,你遇到的错误可能是这样的: 也可能是这样的: 或者是这样的: 运气好点的能见到购票失败的提示: 这里真心的恭喜那些抢票成功的同学们!…
[51CTO专稿]随着春节一天天临近,“购票难”的问题也愈发凸显,猎豹.火狐.360等“春运抢票神器”占领了各大网站的重要版面,“技术抢票”成为炙手可热的话题,看看身为程序员的邓以克是如何抢到回家的票. 邓以克(@一路向西-phinecos)是一位进入IT行业3年的Java程序员:业务时间,比较喜欢研究技术,也写一些技术方面的文章. 其实去年12306推出以后,就有相应的刷票工具出来,邓以克谈到,自己也是从那个时候开始使用刷票工具,给 自己和身边的同事.朋友们顺利地买到回家的卧铺票的.今年,由于…
12306订票助手.net版如何抢指定路过某一地点的火车票? 直接举例: 广州到武汉,很多高铁,经过清远,衡阳,郴州,长沙等地.需要从清远上车.操作步骤如下: 1.先查询清远-武汉,打开右下角的自动预定,车次添加所有(或者自己觉得时间合适的) 2.将起点修改为广州,勾选刷屏,再次查询,即可自动抢路过清远的,从广州出发的火车票.…
前言 快过年了,又到了一年抢票时.今年douba和douma计划要带着doudou回姥姥家.昨天在家用抢票软件居然发现了一个bug,那就是在猎豹抢票中跨站推荐的车票几天里一直是没有,但是在12306手动尝试不同的跨站可以买到票,怀疑是猎豹在处理车次信息的时候对于变化的车次没有考虑到所致.在文中以实际操作尝试对这个bug做个比较详细的描述,并加上一点定位和分析,希望可以帮助这款神器的使用者和开发者提供些有用信息.按照douma的指示,今天上班来中午吃完饭不休息了,匆匆写下发表出来,供其他焦急的抢票…
  一.导读 本篇文章所采用的技术仅用于学习.研究,任何其他用途请自行承担后果. 12306自动查票使用到的python库主要是splinter,同时也涉及到查票的城市编码,具体的城市编码请在网络上搜索,基本格式如下: 北京北:VAP 北京东:BOP 北京: BJP 北京南:VNP 北京西:BXP 实现的功能包括:(1)自动打开Google浏览器,进入12306登录页面(2)命令行手动输入账号.密码.出发.目的地,时间等相关信息,登录验证图片需要手动选择.(3)自动填充输入,完成查询和页面跳转.…
这是在网上扒拉过来的,原文链接: http://blog.csdn.net/An_Feng_z/article/details/78631290 目前时间2018/01/04 文中各种接口均为可用,亲测 ↓ ↓ ↓ ↓ ↓  以下正文 ↓ ↓ ↓ ↓ ↓ 首先在买票前我们需要先确认是否有票,那么进行正常的查票,打开12306查票网站输入出发地和目的地进行搜索.  那么一般在看到这个页面的时候我们能想到的获取车次及相关信息的方式是什么呢?对于零基础的同学而言第一时间就会想到在源代码里面找,但这里事…
在上一篇文章(http://www.cnblogs.com/fangtaoa/p/8321449.html)中,我们实现了12306爬虫的登录功能,接下来,我们就来实现查票的功能. 其实实现查票的功能很简单,简单概括一下我们在浏览器中完成查票时的主要步骤: 1.从哪一站出发 2.终点站是哪里 3.然后选定乘车日期 既然我们已经知道是这个步骤了,那我们应该怎样通过程序的形式来实现这个步骤呢? 最主要的问题: 1.在程序中我们如何获取站点.不妨想一下,选择的站点是全都保存到一个文件中,还是分开的?…
明天下午就要和客户谈需求了,今天还在列车上假象着明天的情景,由于这是一个旅游的项目,所以想尽可能设计得人性化一些. 不过有件很不爽的事情就是和老公的位子是分开的,虽然我们订的是连坐号.就这个问题也是我刚刚想到,而且有必要和老公好好商量一下,看看能不能设计出一个亮点. 记得在年初的时候,听济南的一个朋友说他们正在办理年票,可以是两个人的,也可以是三个人的.我觉得这个想法不错,一方面可以加大旅游的客户量,一方面也可以为客户降低旅游的花费,而且是一年的时间,客户又有很大的自由度,又不乏驴友相伴,把这个…
最近在弄一个微信的公众帐号,涉及到火车票查询,之前用的网上找到的一个接口,但只能查到火车时刻表,12306又没有提供专门的查票的接口.今天突然想起自己直接去12306上查询,抓取查询返回的数据包,这样就可以得到火车票的信息.这里就随笔记一下获取12306余票的过程. 首先,我用firefox浏览器上12306查询余票.打开firefox的Web控制台,选上网络中的“记录请求和响应主体” 然后输入地址日期信息之后点击网页上的查询按钮,就能在Web控制台下看到网页请求的地址了: 就是图片中的第二条,…
查询余票接口 打开12306官网,并进入余票查询页面,同时开启chrome浏览器F12控制台,以北京到上海为例,搜索2018年10月1日的余票信息,点击搜索按钮,可以在控制台发送了一条GET请求,请求结果以json字符串的形式放回,里面有查询到的余票信息. 通过python-requests来请求一下这个接口,比较意外的是这个接口并没有校验header信息,因此我们不用添加header.在测试中发现虽然12306官网主页提供了证书下载,但是这个https请求并不是必须校验证书,将requests…
时隔一年多,终于朋友的忽悠下吧抢票Demo的最后一步完善了,与2014年1月9日成功生成车票. Demo仅经过自己测试,并未在高峰期进行测试,代码质量很差,因为赶工,套用去年模板并未使用设计模式. 代码存在如下BUG: 1)代码使用 .net 4.5的事件,如果使用4.0或以下的同学,请根据错误提示,更改事件即可.已上传两个版(.net4.0 .net4.5)本. 2)添加.刷新常用联系人功能缺失,按钮已屏蔽.请在官网添加后,重新登录软件即可刷新. 3)验证码为手动输入,不支持自动识别.未做原因…
基础知识学习 目标: 通过python程序实现自动登录下单功能 知识点: Selenium + 云打码 + Python 学习链接: 1. Python学习--Selenium模块 2. Python学习--打码平台 3. Python系统学习梳理_[All] 需求分析 Chrome浏览器:71.0.3578.98_chrome_installer.exe 12306官网: https://www.12306.cn/index/index.html # 选择时间,点击确定,查询列表,获取列表页的…
1.需要先安装python环境 2.安装selenium模拟用户来操作浏览器 3.将chromedriver驱动放入chrome浏览器应用根目录 4.用文本编辑器打开脚本,编辑购票人信息 5.通过cmd运行软件,python tickets.py 上海 广州 2018-01-30 6.程序打开浏览器后,请自己输入账号密码登录 7.抢到票后,请付款 # -*- coding: utf-8 -*- """ @author: raoaro """ #f…
import java.util.concurrent.TimeUnit; import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.i…
活动地址:http://img.kaba365.com/mail_files/kaba1yuan.html…
定于2月17日--2月23日的某一天,邀请咱们学员分享一下hadoop工作经验.对于没工作过的同学或者没从事过hadoop工作的同学,抓住机会啊,你可以提前准备自己关心的各种问题! 具体时间请关注QQ群(3群261520795),超人学院其他群的朋友不必重复加到3群,每个群都会发公告的. 你的未来或许因为这次聆听而改变! 分享内容大纲原文如下: 1.分享内容 漫谈**移动互联网公司hadoop环境下**业务的报表研发流程.技术及其他相关内容 2.面向观众 初入职场和对数据处理有兴趣的同学.提示:…
刚学Android开发的人肯定想知道过来人是怎样入门的,有哪些经验,怎样能少走弯路.本文就跟大家分享一位Android开发者的入门经验,写的条理很清晰,真正讲出了自己的学习过程,尽管每个人的学习方法和习惯等不同,但也可以从中学到东西. 下面就是他的学习方法分享: 一.看Android开发视频:我刚开始接触android的时候,主要是跟着网上Android开发视频入的门,自己跟着一点一点的敲代码,就这样算是简单的入门,现在在电驴上面有很多的视频资源,记得很多前辈说过类似的话:学技术,有Google…
今天上午在csdn看了一篇创业文,突然想无节操的做一下点评. 原文详细地址如下:http://blog.csdn.net/android_tutor/article/details/9815801 以下是原文部分截面,要看更详细请支持原文 /*/……………………………..原文转载开始 记得2012年3月那会,人还在腾讯(深圳总部),有天突然考虑想换工作去上海,因为毕竟离家近,楼主是江苏人,可是当天晚上,我鬼使神差的接到了 A(后来创业公司的老大)的电话,说他们准备创业,在找技术团队,有某集团的2…
多进程 什么是进程 进程:正在进行的一个过程或者说一个任务,而负责执行任务的是CPU. 进程和程序的区别 程序仅仅是一堆代码而已,而进程指的是程序的运行过程. 举例 想象以为有着一手好厨艺的科学家肖亚飞正在为自己的女儿烘焙蛋糕,他有着做生日蛋糕的食谱,厨房里有所需要的原料:面粉.鸡蛋.韭菜.蒜泥等. 在这个比喻中 做蛋糕的食谱就是程序(即用适当形式描述的算法) 计算机科学家就是处理器(CPU) 而做蛋糕的各种原料就是输入数据 进程就是厨师阅读食谱.取来各种原料以及烘焙蛋糕等一系列动作的总和 现在…
悲催的12306,彻底沦为各路抢票软件的服务提供方.元旦伊始,纯粹12306官网及APP抢票,愈一周的时间,仅到手一张凌晨3:55回家的站票.为远离脑残,无奈选择抢票软件,预购年后返沪车票.BTW,研究一下抢票脚本的实现思路,参考:(https://juejin.im/post/5b116504f265da6e0636cbc2 - Python3.6实现12306火车票自动抢票). 在原作者之上,对执行代码做了以下处理: 删除短信/邮件通知功能 删除控制台输入功能 新增登陆cookie的刷新 新…
Python12306抢票脚本 本脚本使用一个类来实现所有代码,大体上分为以下几个模块及其步骤:- 初始化对象属性(在抢票前进行的属性初始化,包括初始化浏览器模拟对象,个人信息等).- 建立模拟浏览器,模拟浏览器进行cookie等存储.- 验证模块:    - 获取验证图片到本地    - 将8个图片坐标位置改装成易于输入的1—8的位置编号,输入对应的位置号    - 发送请求进行后台校验- 登录模块:    - 输入账号密码,请求服务器    - 获取apptk授权码    - 授权通过,成功…
12306自动抢票系统——ER图及数据表 1. 抢票系统ER图 数据表 2.抢票系统数据结构表 (1)列车表 Trains table 字段名 数据类型 说明 是否为主键 Train_id string 列车号 是 Start string 起始站 否 End string 终点站 否 Start_time date 起始时间 否 End_time date 到达时间 否 Chexiang_num int 车厢数 否 Max_speed float 最高时速 否 (2)车站表 Stations…
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' 利用splinter写的一个手动过验证及自动抢票的例子, 大家可以自己扩展或者弄错窗体.web端. 本例子只做参考. 本代码发布于2018.12.18(如果报错请查看官网是否改动) ''' import re from splinter.browser import Browser from time import sleep import sys import httplib2 from url…
我觉得这些软件是合法的,符合道德规范的. 计算机当初设计的初衷就是简化甚至替代人类的工作.而软件作为计算机硬件的驱动着,其设计就是体现这些原则. 现在互联网上的订票,选课类型的网站还是有很多的,比如: 1.12306官网. 2.各大高校的选课系统. 3.一些演唱会的门票. 4.旅馆预定,小米手机抢购等,其实性质都是类似的. 这些网站既然都需要抢,那就说明是供不应求的,而这些抢票,抢课的软件就是从这些需求而诞生的.拿12306举例,针对12306开发的软件有很多,例如针对移动端,开发的智行火车票,…
本来在超市犹豫到底该买哪种暖手袋,犹豫了差不多半个多小时,还没决定好,一看时间还有8分钟到10点,遂狂奔回寝室抢票. 结果,360抢票被12306秒了—— 猜测原因是12306的验证码改了(变成动态的了……),360抢票不能自动识别填写验证码. 新一轮的攻防战又开始了,看360的工程师花多长时间能攻破. Ps:抢票插件鼻祖木鱼同学在自己博客中发表声明,强烈鄙视360浏览器.搜狗浏览器等自动识别验证码的全自动抢票插件,理由是这样只会让12306更卡,只会让大家更难买到票. 但是,我觉得自动识别验证…
大事记背景 我相信很多远游他乡的朋友每逢佳节都会遇到一个难题,就是购票难,这个难题有多难呢?经常在12306官网购票的小伙伴应该知道每个地方的放票时间是不一样的,但是逢年过节的那几天即使你在放票几分钟前一直盯着电脑屏幕或者APP刷新等放票,你会发现放票开始后的几秒钟对于大部分人来说就是貌似还没有开始放票就已经结束了,因为一般都是放票几秒钟后就没有余票了,一直刷新都是“无票”状态,或者是显示有票状态,但是点击提交订单会一直出现“该车次已无无余票”或者是“出票失败”等提示,这种情况的结局多半只有一种…
火车票抢票API 根据乘客的车次与座席要求快速订票出票:https://www.juhe.cn/docs/api/id/257 1.站站查询 接口地址:http://v.juhe.cn/grabTicket/action/search.php 支持格式:json 请求方式:get post 请求示例:http://v.juhe.cn/grabTicket/action/search.php?from=苏州&to=昆山&date=20161130&type=1&key=你申请…
12306Bypass-分流抢票-2013-15年          官网:http://www.12306bypass.com 分流抢票是一款完全免费的抢票软件,请抵制淘宝贩卖等诈骗行为 作者不会授权任何人去出售,更不会自己去出售,如发觉上当受骗,请申请退款并举报 Cheney.小风 -----------------------------------------------------------------------------------------------------For-2…
不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道. 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机制. 作为程序员,如何用技术手段抢到回家的票?来看看用 Python 写的抢票脚本. 手把手教你用 Python 抢票回家过年 环境介绍 windows 8.1python3.6.1firefox插件 geckodriver.exe 操作步骤 引入要的模块 from selenium import…