判断当前日期是否是节假日
1、api
接口地址1:http://api.goseek.cn/Tools/holiday?date=20190225
(以今日20190225为例)
api
接口地址2:http://www.easybots.cn/api/holiday.php?d=20190225
用法举例
- 检查一个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20190225
- 检查多个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20190101,20190103,20190105,20190201
- 获取2019年1月份节假日 http://www.easybots.cn/api/holiday.php?m=201901
- 获取2019年1/2月份节假日 http://www.easybots.cn/api/holiday.php?m=201901,201902
2、{'code': 10000, 'data': 0}
返回数据:
通过json返回数据可以获得值——工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import json
import requests
import time
# 获取当前时间 格式20190225
nowTime = time.strftime('%Y%m%d', time.localtime())
date = nowTime
# 节假日接口(工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2 )
server_url = "http://api.goseek.cn/Tools/holiday?date="
req = requests.get(server_url + date)
# 获取data值
vop_data = json.loads(req.text)
print('日期 ' + str(date) + '\n查询结果为 ' + str(vop_data) + '\n结论 ', end=' ')
if vop_data["data"] == 0:
print('Its weekday')
elif vop_data["data"] == 1:
print('Its weekend')
elif vop_data["data"] == 2:
print('Its holiday')
else:
print('Error')
3、节假日数据说明:本接口包含中国法定节假日数据,数据来源 国务院发布的公告,每年更新1次,确保数据最新
附: 本来想用python爬取2019全部节假日安排,结果发现 国务院已经给出通知如下:
经验证
api1
对调修例如(2月2号工作日)显示不准确,api2
无误:
建议使用api2
: http://www.easybots.cn/api/holiday.php?d=20190202
ps.今年五一节只放一天假呀~