Python运维管理系统源代码,基于fastapi异步框架
部署方式
创建虚拟环境

python -m venv venv

安装依赖库

pip install -r requirements.txt

初始化数据库

alembic init alembic
alembic revision --autogenerate -m "first commit"
alembic upgrade head --sql > update.sql
alembic upgrade head

添加文档白名单
文档uri做了ip过滤,需要连接到数据库,write_ip表中添加可访问ip http://localhost:8000/docs#/
添加管理员账号
运行script/generapwd.py生成密码,编辑数据库sys_user表添加一行用户数据,is_supser字段1 之后登陆/docs进行登陆认证,认证通过后,其他接口便有权限操作
完整程序下载地址:Python运维管理系统源代码




main.py

from fastapi import FastAPI, HTTPException
import os
from core import router
import uvicorn
from fastapi.staticfiles import StaticFiles
from fastapi.exceptions import RequestValidationError
from core import config
from events import events
from response import http_error
from middleware.middleware import init_middlewares
from websocket.websocket import Echo
from middleware.request_limit import init_limit__author__ = 'ren_mcc'app = FastAPI(title=config.DOC_TITLE, description="", version=config.DOC_VERSION,docs_url=config.DOC_URL, redoc_url=None)# 加载路由
app.include_router(router.api_router, prefix='/api')# 启动关闭事件
# app.add_event_handler("startup", events.start_init_db_handler(app))
# app.add_event_handler("shutdown", events.stop_shutdown_db_handler(app))
app.add_event_handler("startup", events.start_init_sys_api_handler(app))# 异常处理
app.add_exception_handler(HTTPException, http_error.http_error_handler)
app.add_exception_handler(RequestValidationError, http_error.validation_exception_handler)# 中间件
init_middlewares(app)# 挂载静态文件资源目录
# app.mount("/static", StaticFiles(directory=os.path.join(os.getcwd(), "static")), name="static")# webSocket
app.add_websocket_route('/ws', Echo)# 初始化限速
init_limit(app)if __name__ == '__main__':uvicorn.run(app="main:app", workers=1, host='0.0.0.0', port=8000)

generapwd.py

import hashlib
from core.config import SECRET_KEY__author__ = 'ren_mcc'def md5_encrypt(pwd: str):md5_hash = hashlib.md5()if pwd:pwd = pwd.encode("utf8")md5_hash.update(pwd)return md5_hash.hexdigest()def sha1_encrypt(pwd: str):sha1_hash = hashlib.sha1()if pwd:pwd = pwd.encode('utf8')sha1_hash.update(pwd)return sha1_hash.hexdigest()def encrypt_password(pwd: str, loginname: str):"""加密密码"""# 先用 md5 加密md5_value = md5_encrypt(pwd + SECRET_KEY)# 再用 sha1 加密final_pwd = sha1_encrypt(md5_value + loginname)return final_pwda = encrypt_password("910202", "admin")
print(a)

完整程序下载地址:Python运维管理系统源代码

Python运维管理系统源代码,基于fastapi异步框架相关推荐

  1. python运维管理系统_运维管理系统方案

    - 运维管理系统方案 概述 伴随着企事业网络规模的不断扩大,企事业服务器的增多,企事业管理的信息化,企事业网络管理 也变的越来越重要.一旦网络.服务器.数据库.各种应用出现问题,常常会给企事业造成很大 ...

  2. python运维管理系统_9.python 系统批量运维管理器之Fabric模块

    前面介绍了paramiko,pexpect模块,今天来说比较适合大型应用自动化部署的模块,或者执行系统命令的模块Fabric. Fabric 是一个 Python 的库,同时它也是一个命令行工具.它提 ...

  3. 运维自动化之基于python语言的文字界面的运维管理软件

    之前开发了php+mysql+shell运维监控系统,监控起来很方便,但在运维管理方便还是不能实现,所以最近打算使用python语言编写一套的运维管理系统,可以使用单台或多台机器同时管理与部署等功能, ...

  4. Python版超市管理系统源代码,基于django+mysql

    Python版超市管理系统源代码,基于django+mysql 安装步骤 1.在mysql中创建名为demo_django_supermarket的数据库,修改config/setting.py中数据 ...

  5. python运维模块_Python 运维常用模块

    基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https:// ...

  6. 如何进行IT服务管理系统/IT运维管理系统/ITSM选型?

    IT服务管理系统,也就是ITSM,目前市场品牌很多,现在可选范围非常广,已经不像十年前了,最近遇到一些客户,请我们帮助推荐一些ITSM厂商.其实ITSM的理论性和专业性较强的管理软件,如果没有专业经验 ...

  7. python职能-python运维工程师主要干什么

    很多人可能并没有听说过python运维工程师,只知道运维工程师或者是linux运维工程师这两个词.实际上python运维工程师这个岗位也是最近几年随云计算计算发展和广泛普及而火的,所以大家不知道pyt ...

  8. python运维工程师待遇_会Python的运维工程师能挣多少钱?

    或许你经常听说,一个高级运维必须会Python.一个不会Python的运维拿不了高薪.那么,Python和运维的关系是什么呢?为什么Python更适合做运维?今天达妹就来带你详细看一下. 工作一年以上 ...

  9. IT运维管理指什么?如何建立有效的IT运维管理系统?

    我们大家都知道很多公司都有一个部门叫做IT管理部或者IT运维部.那具体IT运维管理指什么?如何建立有效的IT运维管理系统?今天我们就来一起简单了解了解吧! IT运维管理指什么? [回答]:所谓 IT运 ...

最新文章

  1. 8uftp如何创建php,从零搭建php环境-php8
  2. C#中的串口通信SerialPort
  3. php pdo 参数绑定,PDO预处理之参数绑定和列绑定
  4. SQL Server 2005 高级程序设计 学习笔记(2)
  5. java与php链条遇到的坑,记一次Java加密加签算法到php的坑
  6. VCSA 6.7 U3部署(vCenter Server Appliance(VCSA)6.7 U3部署指南)
  7. Hadoop系列之OutputCollector
  8. 存数组元素的个数_HashMap1.8之后为什么要采用数组+链表+红黑树的储存方式?
  9. MySQL 第二次练习(源码安装、数据库和表的建立)
  10. linux ac97声卡驱动下载,《声卡驱动》AC97声卡/创新/主板集成
  11. 芯片架构--四大处理器架构
  12. 漂白水增稠剂看似木讷,其实在专注于分析罢了
  13. oracle基本参数调整优化
  14. 面向对象 、面向过程
  15. 【完结版】哥大五年CV岁月:只有开心,才能做出有影响力的工作
  16. 工作笔记-----mingw libgcc_s_sjlj-1.dll is missing
  17. 现在机器人是用什么语言编程
  18. 主修英语选修计算机,人教版高中英语选修计算机英语TheSystemUnit.ppt
  19. [sql server] 解决SQL Server安装挂起
  20. 楼宇自控ba系统 服务器,楼宇自控BA系统传感器有哪些?

热门文章

  1. ar模型python,statsmodels中的AR模型
  2. Caffe解惑:为什么Caffe里头有mutable_cpu_data和cpu_data
  3. 增强学习系列之(一):增强学习介绍
  4. kali 登录密码遗忘/kali登录密码重置
  5. 智能相机有那些功能?#智能相机
  6. zoomeye学习总结
  7. python中出现Process finished with exit code 0的处理办法
  8. 【转】再谈“国人为什么这么轻视技术”
  9. 原生鸿蒙手机,谷歌正式除名华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙处境尴尬...
  10. 5月19日至20日,俄罗斯最大的开放式网络安全节Positive Hack Days举行!