重点:

以下所有涉及带参请求的,都要设置 Content-Type:application/x-www-form-urlencoded或是把参数扔进网址

一、获取验证码图片

url:https://kyfw.12306.cn/passport/captcha/captcha-image

type:post/get

param:

{"login_site" : "E",    //非必须(鬼知道这些参数是什么意思)"module" : "login",    //非必须"rand" : "sjrand",     //非必须
}

result:(类似如下图片)

二、校验验证码

url:https://kyfw.12306.cn/passport/captcha/captcha-check

type:post/get

param:

{"login_site" : "E",    //非必须(鬼知道这些参数是什么意思)"rand" : "sjrand",     //非必须"answer" : "180,110,250,110",    //点击图片的位置
}

result:

{"result_message": "验证码校验成功","result_code": "4"
}

answer参数说明

以下图为例:

官方的做法是给图片添加点击监听事件

var code_arr = [];
$("#txx_img").on('click',function(event){var x = event.offsetX; //图片点击点x偏移量(从左到右)var y = event.offsetY - 30; //图象点击点y偏移量 (从上到下),减30是去掉验证码上提示信息的高度code_arr.push( x + ","+ y ); //arr是全局存储验证码点击数据的变量
})//最后提交时,把数据拼装起来
var answer = code_arr.join(',');

自己测试接口时,可以用微信截图工具计算x,y再拼起来提交,(记住一定要从提示文字下面开始算!!!)

三、用户登录

url:http://kyfw.12306.cn/passport/web/login

type:post/get

param:

{"username" : "13622632263",    //必须 用户名"password" : "shuishishuishabi",     //必须 密码"appid" : "otn",    //必填(鬼知道是啥玩意)
}

result:

{"result_message": "登录失败","result_code": 1
}

下文?没有下文,暂时以失败告终,浏览器账号也登不进去了,不知道是不是被封号了

哪天成了再继续

【12306】登录流程及接口说明相关推荐

  1. Laravel后端接口使用mews/captcha验证码注册+登录流程讲解

    大致的流程讲解: 注册流程: 获取图形验证码并正确填写->请求注册验证短信->填写注册的用户信息+短信验证码->用户注册成功 登录流程: 前端请求短信->已注册用户:返回登录的 ...

  2. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

  3. python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)

    简介 上一篇已经给大家都介绍过了流程类接口关联,但是由于博客的登录机制改变,所以没有办法给小伙伴们实战演练一下,那么这篇就按照上一篇计划的用jenkins来给小伙伴们演示一下流程类接口的封装和调用,其 ...

  4. python接口自动化(三十五)-封装与调用--流程类接口关联(详解)

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

  5. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  6. 小程序 初始化 登录 流程

    小程序初始化由于app.js 中的周期函数是异步方法,所以暂且想到的同步处理就是做一个加载页.app.json 中添加个loading路由 在这个路由中做登录的流程如下 wx.checkSession ...

  7. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  8. 【前后端分离登录流程】

    最近公司再做前后端分离得项目,我负责设计前后端分离得登录流程,由于是前后端分离,所以传统得登录信息存入session就不适用了,这个时候登录信息 页面交互信息应该怎么办呢? 我暂时想到一种 用redi ...

  9. 微信小程序获取手机号登录流程

    微信小程序获取手机号登录流程 首先前端使用wx.login 获取code wx.login({success(res) {if (res.code) {that.setData({code: res. ...

最新文章

  1. 霸王洗发水经理被指冲击报社殴打记者
  2. 人民广场怎么走? 地铁换乘算法的实现 MikeTech | MikeTech
  3. java基础(四) java运算顺序的深入解析
  4. 深度学习论文资源(截至2016年)
  5. 神经网络之dropout层
  6. JSP EL表达式详细介绍
  7. linux 卸载ninja,Linux下数据库管理工具:DbNinja
  8. .net core精彩实例分享 -- 网络编程
  9. 冒烟的意思_冒烟测试是什么?
  10. 滴滴缺席的这 11 个月,顺风车迷局如何破?
  11. auto_ptr个人用
  12. 实习成长之路——设计模式二:为什么项目都是基于接口而非实现编程?有必要为每个类都定义接口吗?
  13. 免费好用的虚拟服务器,六大免费好用的虚拟主机管理系统
  14. 分类算法 -- 决策树ID3算法
  15. 从3D ToF到智能座舱系统方案,英飞凌如何赋能未来出行?
  16. 《阿里巴巴Java开发手册(正式版)》--安全规约
  17. html5行走的机器人,HTML5 不倒翁体型的机器人
  18. 加油吧 少年(人生建议)
  19. HLS视频服务器SRS简介
  20. 在main.js引入模块时,无法找到模块“”的声明文件

热门文章

  1. 调整了一下JVM内存,程序快了700%,Java程序优化笔记
  2. linux系统查看网关
  3. Java——类和对象7
  4. mysql按升序创建索引_MySQL中如何使用索引
  5. linux安装宝塔一半挂了怎么再继续,宝塔安装到一半,连接断开了
  6. matlab外罚函数实验报告,外罚函数法matlab
  7. 网络笔记(hcip)
  8. 心理学学习(二)心理学与人生:利手
  9. 诺基亚N95 8GB/N96对比评测
  10. php目录列表程序,目录列表程序——h5ai