【爬虫】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+=1
    checi=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)

效果:

相关推荐
绘梨衣5474 小时前
某爬虫策略的基础skills
爬虫·ai编程
郑洁文6 小时前
基于网络爬虫的Web敏感信息泄露自动化检测工具
前端·爬虫·网络安全·自动化
上海云盾-小余13 小时前
爬虫与 CC 同源伪装甄别:基于访问行为的拦截落地方案
爬虫
如烟花的信页16 小时前
数美滑块逆向分析
javascript·爬虫·python·js逆向
Wonderful U17 小时前
基于Python爬虫+Django的轻量化天气预报系统:从数据抓取到可视化展示的完整实战
爬虫·python·django
兆。17 小时前
LangChain自动化工具集成指南:面向爬虫开发者
爬虫·langchain·自动化
深蓝电商API18 小时前
当爬虫遇见大模型:AI驱动的智能数据采集新范式
人工智能·爬虫
huangdong_19 小时前
淘宝图片下载工具技术解析:爬虫方案与浏览器方案的深度对比
爬虫
weixin_4684668519 小时前
Scrapling 高效网络爬虫实战指南
爬虫·python·编程·scrapling
小白学大数据19 小时前
业务落地:Python 列表在 AI 接口开发中的实战应用
人工智能·爬虫·python·microsoft