當前位置: 妍妍網 > 碼農

Python快速獲取國內最新放假安排數據

2024-05-22碼農

添加微訊號 " CNFeffery "

備註 " 數據分析 " 入技術交流群

本文完整範例程式碼及檔已上傳至我的 Github 倉庫https://github.com/CNFeffery/PythonPracticalSkills

這是我的系列文章 「Python實用秘技」 的第17期,本系列立足於筆者日常工作中使用 Python 積累的心得體會,每一期為大家帶來一個幾分鐘內就可學會的簡單小技巧。

作為系列第17期,我們即將學習的是:快速獲取國內節假日安排。

在很多場景下,我們需要獲知國內具體的節假日安排情況,而國內每一年具體的放假安排以及調休情況,都依賴於國務院釋出的具體公告,如果不想自己手動整理相關數據的話,可以基於開源計畫 holiday-cn (計畫地址: https://github.com/NateScarlet/holiday-cn )來獲取最新即時的國內放假安排:

holiday-cn 是在 Github 上持續維護的計畫,其透過每日自動抓取國務院公告,來解析出每年的國內法定節假日數據,並透過 Github 以及一些常見的CDN源提供直接可用的JSON格式數據,在 Python 中,我們就可以針對其中國內存取起來較為穩定的 fastly.jsdelivr 源獲取最新數據:

import requests
# 查詢目標網址,基於開源計畫:https://github.com/NateScarlet/holiday-cn
target_url = 'https://fastly.jsdelivr.net/gh/NateScarlet/holiday-cn@master/{}.json'
# 請求目標年份數據
response = requests.get(target_url.format(2024), timeout=10)

檢視返回數據格式,可以看到主要的放假安排資訊在 days 鍵值對中:

其中 isOffDay 欄位表示對應日期 「是否為休息日」 ,用於標識受對應節假日 「調休」 影響而 「需要上班」 的苦逼 「周末日」 😅,基於此,我們就可以快捷進行某個日期是否為法定節假休息日的判斷,譬如基於 pandas

本期分享結束,咱們下回見~👋

加入知識星球 【我們談論數據科學】

600+ 小夥伴一起學習!

· 推薦閱讀 ·