摘要:4月16日上午,多位网友反映“12306崩了”,账号反复登录不上,乘车列表刷不出来等问题。
事件回顾
#12306崩了#
冲上微博热搜
4月16日上午,多位网友反映“12306崩了”,账号反复登录不上,乘车列表刷不出来等问题。
图片来源于网络
12306工作人员表示,购票软件系统崩溃暂时无法购票属实,系“五一”抢票人数过多导致。
01明确需求
明确采集的网站以及数据内容
网址: https://kyfw.12306.cn/otn/leftTicket/init
数据: 车次相关信息
02抓包分析
通过浏览器开发者工具分析对应的数据位置
打开开发者工具,F12或鼠标右键点击检查,刷新网页,点击下一页/下滑网页页面/点击搜索/查询按钮,让网页相关数据内容加载出来 (整个网站数据内容重新加载一遍)
通过关键字搜索找到对应数据位置,需要什么数据就搜什么数据包地址:
03代码实现步骤
1. 发送请求
模拟浏览器对于url 地址发送请求
模拟浏览器,可以直接复制,使用请求标头中参数内容
去哪里找: 开发者工具 -> 网络 -> 点击对应数据包 -> 标头 -> 请求标头/参数
怎么写: 使用字典接受数据内容 (构建完整的键值对),请求网址,通过抓包分析找到链接地址,直接复制即可
发送请求:使用第三方模块: request
安装requests模块,win+r 输入 cmd 点击确定,输入安装命令: pip install requests,导入 requests 模块.
请求方法:开发者工具 -> 网络 -> 点击对应数据包 -> 标头 -> 常规
GET 请求参数: 查询参数 (直接在链接中就有)
2. 获取数据
获取服务器返回响应数据,12306 的请求参数并不是简单的中文字符,而是对应的三字编码,我们需要找到对应的编码,对网页分析发现,在一个 js 文件中可以获取在页面最后有
https://kyfw.12306.cn/otn/resources/js/framework/station_name.js链接
3. 解析数据
提取我们需要的数据内容: 车次相关内容
4. 保存数据
字典取值,键值对取值: 根据冒号左边的内容 [“键”, 提取冒号右边的内容 [“值”]]
金三银四——面试题
在当前金三银四的职业招聘季,很多企业面试时性能测试的问题更是必不可少,虽然,各企业性能面试题目略有差异,但很多题目的答案都是一样的,这里给大家搜集了各行业&各类型的面试题库
来源:综艺体验官