使用Python实现12306所有站点信息的查询
该代码 通过输入查询站点的全拼、简拼或者汉字,便可查询该站点的所有信息。
代码如下:
#从12306爬取全部火车站信息,能按照汉字、全拼或简拼查询
import requests
url='https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9077'
r=requests.get(url)
#将文本信息以@进行切片
tlist=r.text.split('@')[1:]
tlist[-1]=tlist[-1][:-2]
all=[]
for i in tlist:
i=i.split('|')
all += [i] #将以'|'分隔开的信息以列表的形式添加到all里面
info=input("请输入要查询的站点(汉字、全拼或简拼):")
for j in all:
if info in j:
print(j)
运行结果如下:
请输入要查询的站点(汉字、全拼或简拼):xian
['xan', '西安', 'XAY', 'xian', 'xa', '72']
请输入要查询的站点(汉字、全拼或简拼):北京
['bji', '北京', 'BJP', 'beijing', 'bj', '2']