使用Python快速获取国内最新放假安排数据

数据科技有技术 2024-05-23 12:09:14

来自:Python大数据分析 费弗里

在很多场景下,我们需要获知国内具体的节假日安排情况,而国内每一年具体的放假安排以及调休情况,都依赖于国务院发布的具体公告,如果不想自己手动整理相关数据的话,可以基于开源项目holiday-cn(项目地址:https://github.com/NateScarlet/holiday-cn)来获取最新实时的国内放假安排:

holiday-cn是在Github上持续维护的项目,其通过每日自动抓取国务院公告,来解析出每年的国内法定节假日数据,并通过Github以及一些常见的CDN源提供直接可用的JSON格式数据,在Python中,我们就可以针对其中国内访问起来较为稳定的fastly.jsdelivr源获取最新数据:

import requests# 查询目标网址,基于开源项目:https://github.com/NateScarlet/holiday-cntarget_url = 'https://fastly.jsdelivr.net/gh/NateScarlet/holiday-cn@master/{}.json'# 请求目标年份数据response = requests.get(target_url.format(2024), timeout=10)

查看返回数据格式,可以看到主要的放假安排信息在days键值对中:

其中isOffDay字段表示对应日期「是否为休息日」,用于标识受对应节假日「调休」影响而「需要上班」的苦逼「周末日」,基于此,我们就可以快捷进行某个日期是否为法定节假休息日的判断,譬如基于pandas:

0 阅读:13

数据科技有技术

简介:感谢大家的关注