先贴一下官网地址:https://dormousehole.readthedocs.io/en/latest/installation.html
接口中的部分代码来自@cys_runner大佬的https://blog.csdn.net/qq_43745578/article/details/105451521,感谢
代码
用Flash框架在服务器中部署Python端口
端口代码如下
from flask import Flask
from flask import request
import re
app = Flask(__name__)
@app.route("/sumworkday", methods=['GET'])
def hello_world():
arr = {}
start = request.args.get('start')
end = request.args.get('end')
start = re.search(r"(\d{4}-\d{1,2}-\d{1,2})", start)
end = re.search(r"(\d{4}-\d{1,2}-\d{1,2})", end)
print(start.group(0))
print(end.group(0))
arr["workdays"] = workdays(start.group(0), end.group(0))
return arr
def workdays(start, end):
'''
计算两个日期间的工作日,包括法定节假日调休
start:开始时间
end:结束时间
'''
from datetime import datetime, timedelta
from chinese_calendar import is_workday
# 字符串格式日期的处理
if type(start) == str:
start = datetime.strptime(start, '%Y-%m-%d').date()
if type(end) == str:
end = datetime.strptime(end, '%Y-%m-%d').date()
# 开始日期大,颠倒开始日期和结束日期
if start > end:
start, end = end, start
counts = 0
while True:
if start > end:
breaka
if is_workday(start):
counts += 1
start += timedelta(days=1)
return counts
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
安装依赖
根据官网的要求,先安装依赖
pip3 install blinker
pip3 install python-dotenv
pip3 install watchdog
pip3 install Flask
配置运行
export FLASK_APP=py文件名不包括后缀
nohup python xxx.py > run.log 2>&1 &
然后完成