Python网络爬虫(八)根据api判断法定节假日

判断当前日期是否是节假日

1、api接口地址1http://api.goseek.cn/Tools/holiday?date=20190225
(以今日20190225为例)
在这里插入图片描述
api接口地址2http://www.easybots.cn/api/holiday.php?d=20190225

用法举例

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.今年五一节只放一天假呀~

猜你喜欢

转载自blog.csdn.net/cungudafa/article/details/87914047