用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爬虫之火车站站台查询相关推荐

  1. Python爬虫实现12306火车票查询

    昨天早上,突发奇想想要给基友弄一个火车票查询工具,顺便熟悉一下html.json.js格式,为之后制作微信小程序做准备,于是便开始了爬虫的道路. 12306网站想要爬跟之前爬静态网页并不一样,首先由于 ...

  2. 利用Python爬虫实现物流快递信息查询,简单易学

    希望你拼命争取的,最后都能如你所愿. 文章目录 一.分析网页 二.python代码实现 1. selenium爬虫实现查询 2. requests爬虫实现查询 一.分析网页 很多人学习python,不 ...

  3. python爬虫——豆瓣小组,查询某用户在小组中发布的所有帖子

    我学习的思路,一般就是技术根据技术贴,技术视频学习,而经验要从实战中获得.在生活中,常常动脑筋,把问题用自己掌握的技能来解决,既能巩固自己的技术,学习经验,又能有成就感,一举两得. 最近出去玩,经常翻 ...

  4. 有趣的Python爬虫-原神角色查询程序

    目录 1.网页分析抓包 2.代码编写 使用Python制作的角色查询功能现已制作成Nonebot2插件,可在我的群里拿取插件包. 1.网页分析抓包 对于这种 动态网页 我们去爬取网页的html代码是得 ...

  5. Python爬虫系列:使用selenium+Edge查询指定城市天气情况

    首先发个福利,有个网店正在推出特价优惠<Python程序设计开发宝典>,原价69.0元,特价46.92元,详情查看:https://detail.tmall.com/item.htm?id ...

  6. 【python爬虫】用python编写LOL战绩查询

    介绍一个简单的python爬虫,通过Tkinter创建一个客户端,当输入要查询的LOL用户名称的时候,可以显示出当前用户的所在服务器,当前战力和当前段位. 爬取网页地址:http://lol.duow ...

  7. Python爬虫练习-查询lol隐藏分

    玩英雄联盟游戏的小伙伴都知道游戏账号会有隐藏分,而英雄联盟也提供隐藏分查询系统,这里我们利用python爬虫来查询lol隐藏分.       首先我们点击到查询系统看一下,它的页面是这样子 然后我们点 ...

  8. python爬虫实现火车票余票查询

    python爬虫实现火车票余票查询 获取终端输入的命令行参数 重构请求url,解析返回的json数据 获取终端输入的命令行参数 例如:python3 tickets.py -dg 成都 南京 2016 ...

  9. python爬虫——12306查询车次

    python爬虫--12306查询车次 使用抓包工具 中文地名转地名参数代码 使用12306提供的查询api进行查询 实现完整代码 使用抓包工具 首先登陆12306 点击查询:同时使用network抓 ...

最新文章

  1. python人工智能-Python和人工智能的关系,看完你就明白了!
  2. hdu -4284 Travel(状态压缩)
  3. Mac中IDEA在配置tomcat时一直出现404的错误
  4. python verilog顶层连线,如何在Verilog中连接两个模块?
  5. Java的String类是上帝的对象吗?
  6. 实战:ajax带参数请求slim API
  7. ssrf漏洞 php,DokuWiki fetch.php SSRF漏洞与tok安全验证绕过分析
  8. Hive 分区表操作 创建、删除
  9. 程序员只能吃青春饭?老程序员爆料花样出路
  10. airpods固件更新方法_苹果发布 AirPods 新固件更新!
  11. http2.0和http1.1的区别
  12. 中交四航局及中广核工程公司学员参加友勤第12期Oracle P6项目管理软件培训班
  13. tecplot教程发布
  14. java 用redis如何处理电商平台,秒杀、抢购超卖
  15. 《秘密》· 东野圭吾
  16. Cisco switchport trunk encapsulation dot1q 详解
  17. 图像抓拍录像视频捕获软件微软Amcap怎么使用
  18. WinSock网络编程基础(2)客户端
  19. 我的计算机生涯--开始
  20. Windows7 MSDN原版ISO镜像

热门文章

  1. 【DDOS】黄金眼一键脚本+客户端app
  2. 301和302的区别
  3. 聚焦三大场景实践,读懂医疗健康业务持续增长的关键是什么!
  4. 坚果云android功能,坚果云-安卓版5大新功能,一次性解锁!
  5. 很厉害很有用的Hosts,其实很简单!
  6. 基于PHP的产品报价系统的设计与开发
  7. Aircall创始人分享8年1亿美金ARR之路|100M ARR Club
  8. nginx重定向配置
  9. Python sftp上传文件 速度过慢
  10. linux中文排序不按照拼音,按照人名的汉语拼音的顺序排序