不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2020-10-24 20:08:20  修改时间:2024-04-18 22:09:52  分类:Python基础  编辑

节假日api调用来自于:http://tool.bitefu.net/jiari/

交易日:为 非节假日 且 非周六周日

代码如下:

# stock_util.py

import urllib.request as request
import datetime


def stock_get_date_type(query_date):
    """
    获取日期类型
    :param query_date: 日期,如 2020-10-01
    :return 0:工作日,1:周末,2:假日,-1:出错
    """
    url = 'http://tool.bitefu.net/jiari/?d=' + query_date
    resp = request.urlopen(url, timeout=3)
    content = resp.read()
    if content:
        try:
            day_type = int(content)
        except ValueError:
            return -1
        else:
            return day_type

    return -1


def stock_is_trade_date(query_date):
    """
    是否为 交易日
    :param query_date: 日期,如 2020-10-01
    :return: 1:是,0:不是
    """
    weekday = datetime.datetime.strptime(query_date, '%Y-%m-%d').isoweekday()
    if weekday <= 5 and stock_get_date_type(query_date) == 0:
        return 1
    else:
        return 0