获取官方节假日数据的api接口,获取指定日期的节假日数据 - 奋斗的小农

liang715200 2021-08-14 原文


获取官方节假日数据的api接口,获取指定日期的节假日数据


获取指定日期的节假日信息

1、接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期
2、返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2,休息日对应结果为 3 
3、节假日数据说明:本接口包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新
4、示例:
http://api.goseek.cn/Tools/holiday?date=20170528 
返回数据:

{“code”:10000,”data”:1}     

免费节假日API 开源了,可以离线调用, 可以集成到自己系统中

功能

检查具体日期是否为节假日,工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2;(对应支付工资比例分别为 100%, 200% 和 300%,以方便程序计算。计算方法:基本工资* (1+结果数值))
获取具体月份下的节假日情况,只返回休息日或者节假日数据;
可同时传递一个或者多个日期(月份);
支持 2009 年起至 2019 年中国法定节假日,以国务院发布的公告为准,随时调整及增加:http://www.gov.cn/zfwj/bgtfd.htm或http://www.gov.cn/zhengce/xxgkzl.htm
注:当结果为数组时默认返回数据为 json 格式。

开源说明

注:原百度节假日API即为本人提供,后百度apistore禁止个人开发者所以才有此独立接口。鉴于免费版访问量过大对于服务器压力过大现将免费版开源供大家离线调用。

使用说明

下载源码部署到到系统中直接调用?d=日期
离线调用方法
 include(\'include/dateapi.class.php\');
 $api= new dateapi();
 $result= $api->getday($date);
import calendar
from  urllib import request
from random import randrange
import json
import time
 
 
 
year = 2020
data_list = []
for month in range(1,13):
    week_list = calendar.monthcalendar(year,month)
    for i in week_list:
        for j in i:
            if j!=0:
                # 法定节假日信息
                # target_url = "http://www.easybots.cn/api/holiday.php?d=%s%02d%02d"% + current_date
                current_date = "%s%02d%02d"%(year,month,j)
                target_url = "http://api.goseek.cn/Tools/holiday?date=" + current_date
                # target_url = "http://tool.bitefu.net/jiari?date=%s%02d%02d" + current_date
                print(target_url)
                headers = [
                    ("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"),
                    ("Accept-Encoding", "gzip, deflate"),
                    ("Accept-Language", "zh-CN,zh;q=0.9"),
                    ("Connection", "keep-alive"),
                    ("Host", "api.goseek.cn"),
                    ("Upgrade-Insecure-Requests", 1),
                    ("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36")
                ]
 
                opener = request.build_opener()
                opener.addheaders = headers
                resp = opener.open(target_url).read()
                # resp = request.urlopen(url=target_url).read()
                print(resp)
                res = json.loads(resp)
                res["date"] = current_date
                print(res)
                # resp = str(resp)[2:-1].replace("\"","\'")
                data_list.append(res)
                time.sleep(randrange(2,10))
 
data = json.dumps(data_list)
with open("{}cla.json".format(year),"w",encoding="utf-8") as fp:
    fp.write(data)
 
 
with open("{}cla.json".format(year),"r",encoding="utf-8") as fp:
    a = fp.read()
    b = json.loads(a)
    print(a)
 
for i in b:
    print(i)
 

 

发表于
2021-06-02 20:31 
奋斗的小农 
阅读(415
评论(0
编辑 
收藏 
举报

 

版权声明:本文为liang715200原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liang715200/p/14842818.html

获取官方节假日数据的api接口,获取指定日期的节假日数据 - 奋斗的小农的更多相关文章

  1. [Abp vNext 源码分析] – 9. 接口参数的验证

    一、简要说明 ABP vNext 针对接口参数的校验工作,分别由过滤器和拦截器两步完成。过滤器内部使用的 AS […]...

  2. 如何分析解决Android ANR – TS_developer

    如何分析解决Android ANR [java] view plain copy    print? 来自:  […]...

  3. APP漏洞自动化扫描专业评测报告(下篇) – red_bricks

    APP漏洞自动化扫描专业评测报告(下篇) 上篇、中篇回顾:通过收费情况、样本测试后的扫描时间、漏洞项对比以及扫 […]...

  4. Tomcat无法正常启动项目 – guoguo-ABC

    Tomcat无法正常启动项目 【tomcat】There are no resources that can […]...

  5. GStreamer基础教程08 – 多线程

    摘要   GStreamer框架会自动处理多线程的逻辑,但在某些情况下,我们仍然需要根据实际的情况自己将部分P […]...

  6. restful 架构风格的curd(增删改查) – 不酷也要写代码

    restful 架构风格的curd(增删改查) restful架构 概念:REST指的是一组架构约束条件和原则 […]...

  7. Android Gradle 依赖配置:implementation & api

    背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依 […]...

  8. 超低成本的2.4G超远距离无线遥控、无线传输方案随笔 – 郞性人生

    超低成本的2.4G超远距离无线遥控、无线传输方案随笔 来源:http://www.52rd.com/Blog/ […]...

随机推荐

  1. Oracle–触发器

    触发器     特殊的存储过程, 不需要我们手动调用, 当用户触发某一个行为, Oracle自动执行相对于的触 […]...

  2. 引用别人的毕业论文参考文献怎么标注 – tianxia2s

    引用别人的毕业论文参考文献怎么标注 转自:【点击这里】 一、参考文献的类型   参考文献(即引文出处)的类型以 […]...

  3. 当Tomcat遇上Netty

    嘀~嘀~嘀~,生产事故,内存泄漏! 故事背景 嘀嘀嘀~,生产事故,内存泄漏! 昨天下午,突然收到运维的消息,分 […]...

  4. 工厂模式与建造者模式结合使用 – 白衣风云

    工厂模式与建造者模式结合使用 来自为知笔记(Wiz)...

  5. Spring Boot 2.0 设置网站默认首页

    Spring Boot设置默认首页,方法实验OK如下 附上Application启动代码 /** * @Cla […]...

  6. Vue项目引进ElementUI组件

    Vue项目引进ElementUI组件   环境要求  Nodejs Nodejs      官网下载地址:ht […]...

  7. APP数据采集–基础配置

    一、首先需要下载fiddler,可以直接在官网下载最新版呢 二、设置允许抓取HTTPS数据:   打开已经下载 […]...

  8. 经济学幽默大师

    一个笑话说,某女士得了绝症,只能活半年。她向医生请教如何才能过好这半年。医生建议她与一位经济学家结婚,因为经济 […]...

展开目录

目录导航