Python爬虫之火车站站台查询
用Python编写了一个简单的查询车站全拼重复信息的小程序。
信息来源:
打开铁路12306官网,当我们选取出发地/到达地时会出现许多站台名供人们参考
基于上述原因,查看该页面源代码
车站名字与车站版本的一个URL访问地址
访问一下
从访问结果上可以看到,https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9102 这个URL的内容是所有站台名称及全拼,简拼.
程序代码:
import requests
url="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9102"
txt=requests.get(url).text
inf=txt[:-2].split("@")[1:]stations={}
for record in inf:rlist=record.split("|")stations[int(rlist[-1])]={"cn":rlist[1],"id":rlist[2],"qp":rlist[3],"jp":rlist[4]}py=[]
for station in stations.values():py.append(station["qp"])
npy=list(set(py))
npy.sort()
a={}
for station in stations.values():a[station["qp"]]=a.get(station["qp"],0)+1
a2=[]
for g,h in a.items():if h>1:a2.append(g)
a2.sort()
for p in a2:print(p,end=":\t\t")for station in stations.values():if p==station["qp"]:print(station["cn"],end="\t")print()
执行结果:
bailang: 白狼 百浪
baotoudong: 包头东 包头 东
binzhou: 彬州 滨州 宾州
changping: 昌平 常平
chaoyang: 朝阳 潮阳
daba: 大坝 大巴
dali: 大理 大荔
dapu: 大埔 大堡
dongsheng: 东胜 东升
fuhai: 富海 福海
funing: 阜宁 抚宁 富宁
fuyang: 阜阳 富阳
fuyu: 扶余 富裕
fuyuan: 富源 抚远
fuzhou: 福州 抚州
fuzhounan: 福州南 福州 南
guyuan: 固原 菇园
guzhen: 古镇 固镇
haikoudong: 海 口东 海口东
jian: 吉安 集安
jianchang: 建昌 碱厂
jianyang: 简阳 建阳
jiashan: 嘉善 甲山
jingzhou: 荆州 靖州 景州
jinhe: 金河 锦河
jinzhou: 金州 锦州 晋州
lianjiang: 连江 廉江
linhai: 临海 林海
linxi: 临西 林西
linyi: 临沂 临邑
lishui: 丽水 溧水
liuhe: 柳河 六合
longhua: 隆化 龙华
longnan: 龙南 陇南
lushan: 鲁山 庐山
nanchang: 南昌 南 昌
nanjing: 南京 南靖
pingshan: 平山 屏山
pingxiang: 萍乡 凭祥
qianan: 乾安 迁安
qianjiang: 黔江 潜江
qianwei: 前卫 犍为
qidong: 祁东 启东
qingyuan: 清远 清原
sanya: 三亚 三 亚
shaodong: 大禾塘 邵东
shenzhou: 深州 神州
shexian: 涉县 歙县
shilin: 石磷 石林
shishan: 石山 狮山
shuangyang: 双洋 双阳
suzhou: 苏州 宿州
taian: 泰安 台安
taishan: 泰山 台山
taizhou: 泰州 台州
wuchang: 五常 武昌
wuwei: 武威 无为
wuweinan: 武威南 无为南
wuxi: 无锡 乌西
wuyuan: 五原 婺源
xiamen: 厦门 厦 门
xiangyang: 襄阳 向阳
xiaodong: 小董 小东
xifeng: 息烽 西丰
xingan: 兴安 新干
xinhua: 新华 新化
xinjiang: 新绛 新江
xinyi: 新沂 信宜
yancheng: 盐城 晏城
yanchi: 盐池 雁翅
yangxin: 阳新 阳信
yichun: 伊春 宜春
yiyang: 益阳 弋阳
yulin: 玉林 榆林
yuncheng: 运城 郓城
yushe: 玉舍 榆社
zhongshan: 中山 钟山
ziyang: 资阳 紫阳
还有很多不足……
Python爬虫之火车站站台查询相关推荐
- Python爬虫实现12306火车票查询
昨天早上,突发奇想想要给基友弄一个火车票查询工具,顺便熟悉一下html.json.js格式,为之后制作微信小程序做准备,于是便开始了爬虫的道路. 12306网站想要爬跟之前爬静态网页并不一样,首先由于 ...
- 利用Python爬虫实现物流快递信息查询,简单易学
希望你拼命争取的,最后都能如你所愿. 文章目录 一.分析网页 二.python代码实现 1. selenium爬虫实现查询 2. requests爬虫实现查询 一.分析网页 很多人学习python,不 ...
- python爬虫——豆瓣小组,查询某用户在小组中发布的所有帖子
我学习的思路,一般就是技术根据技术贴,技术视频学习,而经验要从实战中获得.在生活中,常常动脑筋,把问题用自己掌握的技能来解决,既能巩固自己的技术,学习经验,又能有成就感,一举两得. 最近出去玩,经常翻 ...
- 有趣的Python爬虫-原神角色查询程序
目录 1.网页分析抓包 2.代码编写 使用Python制作的角色查询功能现已制作成Nonebot2插件,可在我的群里拿取插件包. 1.网页分析抓包 对于这种 动态网页 我们去爬取网页的html代码是得 ...
- Python爬虫系列:使用selenium+Edge查询指定城市天气情况
首先发个福利,有个网店正在推出特价优惠<Python程序设计开发宝典>,原价69.0元,特价46.92元,详情查看:https://detail.tmall.com/item.htm?id ...
- 【python爬虫】用python编写LOL战绩查询
介绍一个简单的python爬虫,通过Tkinter创建一个客户端,当输入要查询的LOL用户名称的时候,可以显示出当前用户的所在服务器,当前战力和当前段位. 爬取网页地址:http://lol.duow ...
- Python爬虫练习-查询lol隐藏分
玩英雄联盟游戏的小伙伴都知道游戏账号会有隐藏分,而英雄联盟也提供隐藏分查询系统,这里我们利用python爬虫来查询lol隐藏分. 首先我们点击到查询系统看一下,它的页面是这样子 然后我们点 ...
- python爬虫实现火车票余票查询
python爬虫实现火车票余票查询 获取终端输入的命令行参数 重构请求url,解析返回的json数据 获取终端输入的命令行参数 例如:python3 tickets.py -dg 成都 南京 2016 ...
- python爬虫——12306查询车次
python爬虫--12306查询车次 使用抓包工具 中文地名转地名参数代码 使用12306提供的查询api进行查询 实现完整代码 使用抓包工具 首先登陆12306 点击查询:同时使用network抓 ...
最新文章
- python人工智能-Python和人工智能的关系,看完你就明白了!
- hdu -4284 Travel(状态压缩)
- Mac中IDEA在配置tomcat时一直出现404的错误
- python verilog顶层连线,如何在Verilog中连接两个模块?
- Java的String类是上帝的对象吗?
- 实战:ajax带参数请求slim API
- ssrf漏洞 php,DokuWiki fetch.php SSRF漏洞与tok安全验证绕过分析
- Hive 分区表操作 创建、删除
- 程序员只能吃青春饭?老程序员爆料花样出路
- airpods固件更新方法_苹果发布 AirPods 新固件更新!
- http2.0和http1.1的区别
- 中交四航局及中广核工程公司学员参加友勤第12期Oracle P6项目管理软件培训班
- tecplot教程发布
- java 用redis如何处理电商平台,秒杀、抢购超卖
- 《秘密》· 东野圭吾
- Cisco switchport trunk encapsulation dot1q 详解
- 图像抓拍录像视频捕获软件微软Amcap怎么使用
- WinSock网络编程基础(2)客户端
- 我的计算机生涯--开始
- Windows7 MSDN原版ISO镜像