用python写一个访问http://timor.tech/api/holiday/info/判断当前日期是否为非工作日的函数代码,函数必须带一个格式为yyyy-mm-dd的时间参数
时间: 2024-01-26 09:03:02 浏览: 4
可以使用requests库来访问API,并解析返回的JSON数据来判断当前日期是否为非工作日。下面是一个示例代码:
```python
import requests
def is_holiday(date):
url = f'http://timor.tech/api/holiday/info/{date}'
response = requests.get(url)
data = response.json()
return data['holiday'] or data['vacation']
# 示例用法
if is_holiday('2022-02-01'):
print('今天是非工作日!')
else:
print('今天是工作日。')
```
这个函数会返回一个布尔值,表示给定日期是否为非工作日。如果是非工作日,返回True;否则返回False。注意,这个API只支持查询当前日期之后的非工作日信息。如果查询过去的日期,会返回一个错误。
相关问题
用python写一个访问http://timor.tech/api/holiday/info/判断当前日期是否为节假日和周末的函数代码
可以使用Python内置的requests库来访问API,使用datetime库获取当前日期,然后判断返回数据中的"holiday"和"isOffDay"字段来确定是否为节假日和周末。代码如下:
```python
import requests
from datetime import datetime
def is_holiday():
today = datetime.today().strftime('%Y-%m-%d')
url = f'http://timor.tech/api/holiday/info/{today}'
res = requests.get(url)
data = res.json()
if data['code'] == 0:
if data['holiday'] or data['isOffDay']:
return True
else:
return False
else:
print('请求失败')
return False
```
调用该函数即可判断当前日期是否为节假日和周末,返回值为True或False。
用python写一个访问http://timor.tech/api/holiday/info/判断当前日期是否为非工作日的函数代码,函数必须带一个时间参数
好的,这是一段简单的代码,用于判断给定日期是否是非工作日:
```python
import requests
def is_holiday(date):
url = f'http://timor.tech/api/holiday/info/{date}'
resp = requests.get(url)
if resp.status_code == 200:
data = resp.json()
if data['code'] == 0:
return data['holiday']
else:
raise Exception('Error: ' + data['msg'])
else:
raise Exception('Error: ' + resp.text)
```
其中,`date`是一个字符串,格式为`YYYYMMDD`,表示要判断的日期。函数会返回一个布尔值,表示该日期是否为非工作日。如果网络请求出现错误或者返回的数据格式不正确,函数会抛出异常。你可以这样调用函数:
```python
date = '20220212'
is_holiday(date)
```
这将返回`True`或`False`,表示该日期是否为非工作日。