用requests模块,爬取12306的车次信息
先看代码
import re
import requests
import json
a=requests.get('https://kyfw.12306.cn/otn/resources/js/framework/station_name.js')
# print(a.text)
a1=a.text
l=a1.split('@')
# print(l)
li={
}
li1={
}
for i in range(1,len(l)):
s = re.findall(r"[|](.*|[A-Z]?)[|]", l[i])
s1=s[0].split('|')
# print(s1)
li[s1[0].replace(' ','')]=s1[1]
li1[s1[1]]=s1[0].replace(' ','')
# print(li)
# print(li['厦门'])
time=input('请输入出发日期(如2000-09-21):')
cf=input('请输入出发车站的名字:')
dd=input('请输入到达车站的名字:')
# time='2021-06-10'
# cf='沈阳'
# dd='锦州'
cf=li[cf]
dd=li[dd]
print(f'出发站{
cf}到达站{
dd}时间{
time}')
print(f'出发站{
li1[cf]},到达站{
li1[dd]},时间{
time}')
hand={
'Accept':'*/*',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8,e