12306崩上热搜!我们的票到底被谁抢走了?

360影视 欧美动漫 2025-04-17 00:33 3

摘要: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. 保存数据

字典取值,键值对取值: 根据冒号左边的内容 [“键”, 提取冒号右边的内容 [“值”]]

金三银四——面试题

在当前金三银四的职业招聘季,很多企业面试时性能测试的问题更是必不可少,虽然,各企业性能面试题目略有差异,但很多题目的答案都是一样的,这里给大家搜集了各行业&各类型的面试题库

来源:综艺体验官

相关推荐