Python-获取法定节假日
程序员文章站
2022-05-16 18:35:47
...
获取公共节假日的接口,http://www.easybots.cn/holiday_api.net,
具体代码如下:
# -*- coding:utf-8 -*-
import json
import urllib2
date = "20170530"
server_url = "http://www.easybots.cn/api/holiday.php?d="
vop_url_request = urllib2.Request(server_url+date)
vop_response = urllib2.urlopen(vop_url_request)
vop_data= json.loads(vop_response.read())
print vop_data
if vop_data[date]=='0':
print "this day is weekday"
elif vop_data[date]=='1':
print 'This day is weekend'
elif vop_data[date]=='2':
print 'This day is holiday'
else:
print 'Error'
说明如下:
节假日API
功能特点
- 检查具体日期是否为节假日,工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2;
(对应支付工资比例的 100%, 200% 和 300%,以方便程序计算)
- 获取具体月份下的节假日情况,只返回休息日或者节假日数据;
- 2017年节假日上线;
- 可同时传递一个或者多个日期(月份);
- 支持 2010-2017 中国法定节假日,以国务院发布的公告为准,随时调整及增加;
- 参数可以以 GET 或 POST 方式传递,以 JSON 格式返回结果。
- 为方便用户使用,数据类型已统一。
用法举例
- 检查一个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20130101
- 检查多个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20130101,20130103,20130105,20130201
- 获取2012年1月份节假日 http://www.easybots.cn/api/holiday.php?m=201201
- 获取2013年1/2月份节假日 http://www.easybots.cn/api/holiday.php?m=201301,201302
提示
- 2016年7月1日起(下半年),节假日API 依然免费。但需要凭授权码使用,无授权码的请求将返回垃圾数据。
2016年4月1日起,凭公司官网网址、组织机构代码证号和经办人的企业邮箱,在线填写资料,申请授权码。
个人凭身份证照片和手机号申请授权码。