当前位置: 首页 > news >正文

【爬虫】12306查票

城市代码:

 

 没有加密,关键部分:

完整代码:

import json
import requests
with open(r'E:\学习文件夹(关于爬虫)\项目实战\12306\城市代码.json','r',encoding='utf-8') as f:city_code=f.read()
city = json.loads(city_code)
go_city=input('请输入出发地:')
to_city=input('请输入目的地:')
go_time = input('请输入出发时间(格式为:2025-05-12):')
cookies = {'_uab_collina': '174701576232025273188693','JSESSIONID': '53478FDCC4B9E8626029BE6684F0F1CD','BIGipServerotn': '1306067210.50210.0000','BIGipServerpassport': '803733770.50215.0000','guidesStatus': 'off','highContrastMode': 'defaltMode','cursorStatus': 'off','route': 'c5c62a339e7744272a54643b3be5bf64','_jc_save_fromStation': '%u5E7F%u5DDE%u5317%2CGBQ','_jc_save_toStation': '%u5E7F%u5DDE%u5357%2CIZQ','_jc_save_fromDate': '2025-05-12','_jc_save_toDate': '2025-05-12','_jc_save_wfdc_flag': 'dc',
}headers = {'Accept': '*/*','Accept-Language': 'zh,zh-CN;q=0.9,zh-TW;q=0.8','Cache-Control': 'no-cache','Connection': 'keep-alive',# 'Cookie': '_uab_collina=174701576232025273188693; JSESSIONID=53478FDCC4B9E8626029BE6684F0F1CD; BIGipServerotn=1306067210.50210.0000; BIGipServerpassport=803733770.50215.0000; guidesStatus=off; highContrastMode=defaltMode; cursorStatus=off; route=c5c62a339e7744272a54643b3be5bf64; _jc_save_fromStation=%u5E7F%u5DDE%u5317%2CGBQ; _jc_save_toStation=%u5E7F%u5DDE%u5357%2CIZQ; _jc_save_fromDate=2025-05-12; _jc_save_toDate=2025-05-12; _jc_save_wfdc_flag=dc','If-Modified-Since': '0','Pragma': 'no-cache','Referer': 'https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E5%B9%BF%E5%B7%9E%E5%8C%97,GBQ&ts=%E5%B9%BF%E5%B7%9E%E5%8D%97,IZQ&date=2025-05-12&flag=N,N,Y','Sec-Fetch-Dest': 'empty','Sec-Fetch-Mode': 'cors','Sec-Fetch-Site': 'same-origin','User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/27.0.6.3','X-Requested-With': 'XMLHttpRequest','sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="125", "Google Chrome";v="125"','sec-ch-ua-mobile': '?0','sec-ch-ua-platform': '"macOS"',
}params = {'leftTicketDTO.train_date': f'{go_time}','leftTicketDTO.from_station': f'{city[go_city]}','leftTicketDTO.to_station': f'{city[to_city]}','purpose_codes': 'ADULT',
}response = requests.get('https://kyfw.12306.cn/otn/leftTicket/queryG', params=params, cookies=cookies, headers=headers)
# print(response.status_code)
data = response.json()['data']['result']
for i in data:index = i.split('|')# page=0# for j in index:#     print(j,page,sep='===序号为')#     page+=1checi=index[3]go_time=index[8]to_time=index[9]time=index[10]vip=index[32]ydz=index[31]edz=index[30]dict={'车次': checi,'出发时间': go_time,'到达时间': to_time,'历时': time,'商务座': vip,'一等座': ydz,'二等座': edz}print(dict)

 效果:

相关文章:

  • 笔记本电脑升级实战手册[3]:扩展内存与硬盘
  • 案例数据清洗
  • 智能网联汽车“内外协同、虚实共生”的通信生态
  • logicflow 操作xml文件 为bpmn:serviceTask标签里存在title匹配的内容后添加指定标签内容。
  • 智能手表测试用例文档
  • MySQL 事务(一)
  • bootstrap自助(抽样)法
  • 第三章 仿真器介绍
  • python opencv 将不同shape尺寸的图片制作video视频
  • 掌握MySQL数据库操作:从创建到管理全攻略
  • 《Spring Boot 4.0新特性深度解析》
  • 基于Qt6 + MuPDF在 Arm IMX6ULL运行的PDF浏览器(项目推介)
  • Leetcode-BFS问题
  • 微信小程序单双周选择排序有效果图
  • Django 项目的 models 目录中,__init__.py 文件的作用
  • PyTorch Lightning实战 - 训练 MNIST 数据集
  • 【Java学习】Lambda表达式
  • day 23
  • 嵌入式MCU和Linux开发哪个好?
  • 架构思维:通用架构模式_系统监控的设计
  • 最高降九成!特朗普签署降药价行政令落地存疑,多家跨国药企股价收涨
  • 学者纠错遭网暴,人民锐评:“饭圈”该走出畸形的怪圈了
  • 人民币对美元即期汇率盘中创半年新高,离岸市场升破7.2
  • 苹果或将于2027年推出由玻璃制成的曲面iPhone
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • 十三届全国政协经济委员会副主任张效廉被决定逮捕