通過免費API, 按照日期, 生成假日表

2021-08-15 18:31:21 字數 1358 閱讀 6238

需求產生:需要根據每日的節假日狀態,來進行一些自動化作業,例如:休假日鬧鐘不響,工作日早晨自動開啟收音機等等……

在網上找到了這樣乙個api  ↑

先在瀏覽器裡試了一下,確認可以獲得資料,於是編寫程式嘗試批量獲取。

這段程式實現的是從當前日期開始,獲得包含當前日期在內向後n天的節假日狀態:

import requests

import re

import json

import time

import datetime

import random

num = 5

def printholiday(days):

today = datetime.date.today()

days = int(days)

for i in range(0 , days + 1):

#print(i) #生成從 0 至 num 的整數數字

tmpdate = today + datetime.timedelta(days = i)

#print(tmpdate) #生成今日起 num 天之後的日期

regex=re.compile(r'\d\d')

tmpdate = regex.findall(str(tmpdate))

date = str(tmpdate[0]) + str(tmpdate[1]) + str(tmpdate[2]) + str(tmpdate[3])

#print(date) #正則匹配後生成符合格式的日期

r = requests.get(r'' + date)

json_data = json.loads(r.text)

#print(json_data['data'])

if int(json_data['data']) == 0:

print(date + r' 工作日')

elif int(json_data['data']) == 1:

print(date + r' 休息日')

elif int(json_data['data']) == 2:

print(date + r' 法定節假日')

time.sleep(random.uniform(5,10)) #如果不太著急,每次抓取資料中間稍作延遲,不要為伺服器製造壓力

printholiday(num)

依照這個方式,就可以快速獲取每天的節假日狀態,從而為自己的伺服器 / 終端來配置對應的計畫任務。

注:請提前安裝requests庫

免費介面API

天氣介面 介面 詞語2012 12 20 10 11 網 拍拍 財付通 百付寶 115 有道api介面引數說明 返回xml格式 13892101112 陝西延安 或者手機號碼 返回json格式 fyodaocallback 1,舉例 mobile 15018788111 要查詢的 號碼 conten...

免費介面API

天氣介面 介面 詞語2012 12 20 10 11 網 拍拍 財付通 百付寶 115 有道api介面引數說明 返回xml格式 13892101112 陝西延安 或者手機號碼 返回json格式 fyodaocallback 1,舉例 mobile 15018788111 要查詢的 號碼 conten...

免費天氣API

中國天氣網 包含實時氣溫,感冒指數,未來七天天氣 風力,風向,高低溫,時間 空氣質素指數 有的城市沒有 城市名稱 北京通過城市名字獲得天氣資料,json資料 通過城市id獲得天氣資料,json資料 包含實時天氣,日出日落,空氣質素 某些城市可能不存在 天氣預警 預警時存在 昨日天氣 分白天黑夜 未來...