【爬虫】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)

效果:

相关推荐
跨境生态圈17 小时前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
傻啦嘿哟21 小时前
某房产平台爬虫:爬取二手房源数据,分析各城市房价走势
爬虫
深蓝电商API21 小时前
Celery 调度实践
爬虫·celery
数据狐(Datafox)1 天前
京东商品列表API接口解析(附 JSON 样例)
数据库·爬虫·json
深蓝电商API2 天前
爬虫日志系统如何设计?
爬虫
2601_962300472 天前
学习Python 爬虫路线
爬虫·python·学习路线·数据解析·反爬虫
傻啦嘿哟2 天前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
隐擎fox3 天前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
wuyk5553 天前
Python网络爬虫入门到实战 第01章:爬虫到底是什么?原理、流程、合法性、风险全解析(零基础必看)
开发语言·爬虫·python
SEO_juper3 天前
你的服务器正在被 AI 爬虫“白嫖“带宽:2026 用日志把 Googlebot 和 AI 洪流分开算账(附脚本)
运维·人工智能·爬虫·python·chatgpt·seo