如何通过 python 获取 12306 列车信息
要获取 12306 列车信息,可使用 requests 库发送 http get 请求。但使用示例代码时,输出却为空。这是因为缺少必要的 cookies。
为了解决这个问题,需要向请求中添加 cookies。可以在 header 中添加 cookies 参数,将必要な cookies 传递给服务器。具体代码如下:
import requests cookies = { '_jc_save_fromDate': '2021-05-01', # 开车的时间 } headers = { 'Connection': 'keep-alive', 'Cache-Control': 'no-cache', 'sec-ch-ua': '^\^', 'Accept': '*/*', 'X-Requested-With': 'XMLHttpRequest', 'If-Modified-Since': '0', 'sec-ch-ua-mobile': '?0', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36', 'Sec-Fetch-Site': 'same-origin', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Dest': 'empty', 'Referer': 'https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc', 'Accept-Language': 'zh-CN,zh;q=0.9', } params = ( ('leftTicketDTO.train_date', '2021-05-01'), ('leftTicketDTO.from_station', 'SHH'), ('leftTicketDTO.to_station', 'BJP'), ('purpose_codes', 'ADULT'), ) response = requests.get('https://kyfw.12306.cn/otn/leftTicket/query', headers=headers, params=params,cookies=cookies) print(response.json())
登录后复制
以上就是如何用Python获取12306列车信息并解决Cookies问题?的详细内容,更多请关注抖狐科技其它相关文章!
-
java8安装完了怎么下载软件
安装 java 8 后下载软件的步骤包括:检查所需软件的 java 版本兼容性。从可靠来源下载软件。选择与操作系统对应的下载文件。双击安装程序并按照说明进行操作。安装完成后验证软件是否成功安装。如何在...
-
卡牌村庄建造游戏《Kaya\'s Prophecy》Steam页面开放 明年发售
今日(9月27日),卡牌村庄建造游戏《Kaya's Prophecy》Steam页面开放,2025年发售,暂不支持中文,感兴趣的玩家可以点击此处进入商店页面。游戏介绍:Kaya's Prophecy...
-
种田高手甜品效果汇总
甜品效用大放送您是否想知道在《种田高手》中,甜品不仅仅是美味佳肴,更是提升角色能力的利器?php小编苹果为您整理了甜品的种类、对应的效果以及性价比,助您在游戏中如虎添翼!在《种田高手》中,每个甜品都拥...
-
豆瓣在哪看投诉结果
访问豆瓣网站,前往客服中心,点击“我的投诉”查看投诉状态、处理进度和结果。豆瓣查看投诉结果的方法 步骤 1:访问豆瓣网站 登录豆瓣网并前往主页。 步骤 2:点击“帮助” 在页面的右上角,点击“帮助”按...
-
如何下载和安装正版OKX Web3钱包_怎么下载和安装正版OKX Web3钱包
如何下载和安装正版okx web3钱包:下载钱包:访问okx官方网站并选择“钱包”>“okx web3 钱包”>“下载钱包”。安装钱包:按照提示安装扩展程序(谷歌浏览器)或加载附加组件(火狐浏览器)。...