用python写一个访问http://timor.tech/api/holiday/info/判断当前日期是否为非工作日的函数代码,函数必须带一个时间参数
时间: 2024-01-01 08:06:11 浏览: 28
好的,这是一段简单的代码,用于判断给定日期是否是非工作日:
```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`,表示该日期是否为非工作日。
相关问题
用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/判断当前日期是否为休息日的函数代码,函数必须带一个时间参数
可以使用 requests 库发送 GET 请求,获取该 API 的返回数据。然后解析返回的 JSON 格式数据,判断当天是否为休息日。以下是示例代码:
```python
import requests
import datetime
def is_holiday(date_str):
"""
判断给定日期是否为休息日
:param date_str: 日期字符串,格式为 yyyy-mm-dd
:return: True or False
"""
url = f'http://timor.tech/api/holiday/info/{date_str}'
resp = requests.get(url)
if resp.status_code == 200:
data = resp.json()
if data['code'] == 0:
return data['type'] == 1
return False
# 测试代码
today = datetime.date.today()
print(is_holiday(str(today)))
```
注意,这个 API 并不是很稳定,返回的数据可能会不准确或者无法访问。对于这种情况,可以考虑使用其他的 API 或者数据源。