关于12306查询车次信息python实现思路

本文介绍了使用Python开发12306抢票软件时的查询车次信息思路。通过分析12306官网,发现数据动态添加,关键信息存储在另一个JS文件中。利用requests模块模拟浏览器访问,获取并解析车站字母与实际名称的映射,从而实现车次查询功能。
摘要由CSDN通过智能技术生成

因为过年在家,没什么事做,闲来就想来试试12306抢票软件,目前查询功能已经实现
本来是想用Java来开发的,但是毕竟这种软件python开发效率显然要高的多,正好也是自学python的一次机会,因此使用python进行开发
首先打开12306官网,随意查询一列车次,f12,发现查询返回的页面实际上是一个普通页面并没有车次信息,那么数据应该是动态添加上去的,查看所有返回信息
在这里插入图片描述在这里插入图片描述
接下来就简单了,多次查询不同车次后发现查询数据的值有三个,时间,起点,终点,其中起点终点用字母代替,ctrlF查找字母,发现是在另外一个文件里,并且是写死的,那么数据查询也就可以实现了

import requests
date="时间"
f_station="起点"
t_station="终点"
#浏览器对象
s=requests.session()
#清除自带的头文件信息
s.headers.clear()
#写入头文件信息
s.headers=({
        'User-Agent': r'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值