python运维自动化脚本案例,python 自动化运维框架

securecrt python脚本巡检,python自动化巡检脚本 大家好,小编为大家解答securecrt python脚本巡检的问题。很多人还不知道python自动化巡检脚本,现在让我们一起来看看吧! 阅读详情

大家好,小编来为大家解答以下问题,python自动化运维需要掌握的技能,python自动化运维快速入门 pdf,今天让我们一起来看看吧!

一.Django框架介绍

1.什么是框架

软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品;框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系;通常情况下我们依据框架来实现更为复杂的业务程序开发;二个字,框架就是程序的骨架。

2.Python 中常见的框架有哪些?

大包大揽Django 被官方称之为完美主义者的Web框架python自动化运维应用。力求精简 web.py 和Tornado。新生代微框架 Flask 和Bottle

3.Django 框架介绍

Django 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。由经验丰富的开发人员构建,它负责解决Web开发的许多困难,因此您可以专注于编写应用程序,而无需重新创建轮子。免费的和开源的。被官方称之为完美主义者的Web框架。

4.Django 框架的特点

速度快,安全,可拓展性能好。

5.Django框架的安装及建立过程

    在豆瓣上下载Django框架,在pycharm的终端输入下面代码

pip3 install django==3.0 -i https://pypi.douban.com/simple

创建Django项目

二.Django快速人门:后台管理

       通过简单示例,使用Django 完成基本流程的开发,学习Django 的主要的知识点,, 本次入门以图书管理系统为示例 , 实现图书管理的基本功能。

   第一步:项目的创建与运行

(1)第一次使用Django ,那么你必须要照顾一些初始设置。也就是说,您需要自动生成一些建立Django项目的代码。在pycharm的终端输入下面代码

django-admin startproject BookManage

创建项目后生成了如下的文件

manage.py :一个命令行工具,可以使你用多种方式对Django 项目进行交互
内层的目录:项目的真正的Python包
__init__.py :一个空文件,它告诉Python这个目录应该被看做一个Python包
settings.py :项目的配置
urls.py :项目的URL声明
wsgi.py :项目与WSGI 兼容的Web服务器入口

(2)应用的创建和使用

1)Django 自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。在一个项目中可以创建一到多个应用,每个应用进行一种业务处理,创建应用的命令:

python3 manage.py startapp bookApp

2)编写第一个视图函数

3)路由规则

要在bookApp 目录中创建一个URLconf ,创建一个名为urls.py

from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
    path('',views.index, name='index'),
]

根据配置文件BookManage/settings 可知路由查找的主文件是BookManage/urls.py , 因此在该文件添加一条url 规则:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path(r'admin/', admin.site.urls),
    path(r'book/', include('bookApp.urls'))
]

4)效果

在终端启动服务器

python3 manage.py runserver

(3)项目的数据库模型

1)Django 支持的数据库包括: sqlite 、mysql 等主流数据库   Django 默认使用**SQLite** 数据库

 sqlite的操作使用  :在命令行做一个数据库的迁移

[root@linux Django2]# python3 manage.py migrate

然后将sqlite3 添加到Django中

添加完成后 

单击db.sqlite3 可以查看数据库信息 默认的Django已经将数据库的一些设置好了

通过网页的方式显示数据库  在命令行输入 python3 manage.py  createsuperuser   创建用户

然后通过 python3 manage.py runserver  启动服务器

可以在上面的界面中添加用户。

2)连接MySQL 数据库配置

在BookManage/settings.py 文件中,通过DATABASES项进行数据库设置:注释之前的sqlite数据库;

# 注释之前的sqlite数据库;
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
# 添加新的Mysql数据库连接;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'BookManage',
'USER': 'root',
'PASSWORD': 'westos',
'HOST': 'localhost',
'PORT': '3306',
}
}

3) python3  manage.py migrate  数据库迁移   还会有有提示 要安装mysqlclient
4). python3 manage.py createsuperuser
5). python3 manage.py runserve

然后网页登录即可

(3 )创建数据库模型

from django.db import models


# Create your models here.
# 一个Book类对应一个数据库表
# 一个类属性对应一个数据库表的列属性
class Book(models.Model):
    # # 默认情况下,会自动添加id这一列作为主键。
    # title是字符串类型的, 并且最大的长度为20;
    title = models.CharField(max_length=20)
    pub_date = models.DateField()

    def __repr__(self):
        return '<Book: %s>' % (self.title)

    # 自定义对应的表名,默认表名:bookApp_book
    class Meta:
        db_table = "books"


class Hero(models.Model):
    # 默认情况下,会自动添加id这一列作为主键。
    name = models.CharField(max_length=20)
    gender = models.BooleanField(default=True)
    content = models.CharField(max_length=200)
    # 一对多关系, 外键写在多的一端(Book:Hero=1:n)
    # models.CASCADE叫级联删除,当书籍被删除后,关联的任务也会被删除
    book = models.ForeignKey('Book', on_delete=models.CASCADE)

    def __repr__(self):
        return "<Hero %s>" % (self.name)
    # 自定义对应的表名,默认表名:bookApp_book
    class Meta:
        db_table = "heros"

 (4). 生成数据库表

# BookManage/settings.py
# Application definition
INSTALLED_APPS = [
# .......此处省略
'django.contrib.staticfiles',
# 新添加的app
'bookApp',
]

生成迁移文件:根据模型类生成sql 语句       python manage.py makemigrations

执行迁移:执行sql 语句生成数据表   python manage.py migrate

数据库中查看数据库表是否创建成功?   show database   

(5)数据库模型基本操作

现在进入交互式的Python shell,并使用Django 提供的免费API

python manage.py shell
引入需要的包:
from bookApp.models import Hero, Book
查询所有图书信息:
Book.objects.all()
新建图书信息:
from datetime import datetime
book = Book(title="射雕英雄传", pub_date=datetime(year=1990,month=1,day=10))
book.save()
查找图书信息:
book = Book.objects.get(pk=1)
book.id
book.title
book.pub_date
修改图书信息:
book.title = "天龙八部"
book.save()
删除图书信息:
book.delete()

第4.4节:保护轴承与安全系统 飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。 阅读详情

相关推荐

喷涂机器人系列编程:ABB IRB 5500_(9).常见故障诊断与排除

ABB IRB 5500 喷涂机器人在实际应用中可能会遇到各种故障,但通过系统的诊断和排除方法,可以确保生产线的连续运行。定期维护和保养是预防故障的重要手段,而操作培训和规范则能有效减少人为因素引起的故障。希望本节内容能帮助操作和维护人员提高故障诊断和排除的效率,确保喷涂机器人的稳定运行。如果您有任何疑问或需要进一步的帮助,请联系 ABB 客户服务中心。

zhubeibei168的博客 1024

Python 自动化巡检服务器并分析数据

通过 Python 实现 自动化巡检,包含CPU、内存指标、进程指标,并且生成表格 加入配置文件的概念配置,Python脚本会读取配置文件,根据配置文件的配置,去巡检服务器 实际效果: 执行py脚本使用 `-configfile` 指定配置文件,就可以实现我们想要巡检的机器、认证方式、生成表格的文件名

qq_52300718的博客 2782

matlab开发-带HFSSLink的RotmanLens设计

matlab开发-带HFSSLink的RotmanLens设计。两个用于设计Rotman透镜和生成HFSS几何文件的脚本

python-自动化篇-运维-巡检-案例:巡检自动化=selenium+截图+接口

分为三步:第一步实现网页自动化打开,登录到需巡检的界面,第二步通过截图,保存巡检时状态图,第三步通过接口推送至手机app如企业微信,钉钉等。

stqer的博客 6039

Python网络自动化实战:批量巡检华为交换机完整方案

效率提升:1000台设备巡检时间从数天缩短到2-4小时准确性:标准化操作,避免人为失误规范化:结构化报告,便于分析和归档可扩展:轻松支持设备扩容。

Bruce_xiaowei的博客 504

python自动化运维巡检

请注意,该示例中的关键功能是获取系统信息、插入到Excel工作簿并发送电子邮件。你需要根据你的实际需求和环境来自定义检查函数以获取准确的信息,并配置电子邮件参数。这段代码是一个Python脚本,其主要目的是执行系统运维巡检,并将巡检结果以Excel表格和邮件的形式保存和发送。Python自动化巡检并生成xlsx文件,并发送到邮箱。

小渣渣的学习与运维日常 1065

网络设备巡检Python脚本

工作中经常需要对客户的网络设备进行巡检,之前都是用SecureCRT开启记录Log Session,依次远程登录到每个设备上,依次输入巡检命令收集设备巡检信息;现在希望利用Python能够实现自动登录设备,自动抓取巡检信息,并且使用多线程技术,缩减巡检时间;在登录出现故障时,能够记录Log提醒工程师稍后手动排查故障再进行巡检。使用脚本能够在脚本所在目录下生成当前日期的巡检信息存放目录,其中每个设备的巡检信息文件以主机名称命名。

Trb201013的博客 1704

Linux-Python运维自动巡检脚本

【代码】Linux-Python运维自动巡检脚本

weixin_42559985的博客 1599

利用python做日常巡检,运维用了它,工资立马翻一翻

运维工作中,随着管理的网络设备逐渐增多,如果单靠人工手动维护,工作量会变得非常繁重,这时,你可以能会思考有没有什么办法能批量完成这些任务呢?答案是肯定有的,就平常工作中的网络设备巡检来说,运维设备少,半个小时完成,设备多的话估计要几个小时。废话不多说了,直接进入今天的主题吧。

pythonhy的博客 2805

Python实现VMware自动化资源巡检

【代码】Python实现VMware自动化资源巡检。

凡心所向,素履以往,生如逆旅,一苇以航 991

Python + Shell 巡检服务器

Python部分使用paramiko库连接服务器,并执行服务器的shell脚本,因考虑到密码安全性,我们把服务器登录密码加密后入mysql数据库,登录时从数据库中获取加密密码,解密后再登录服务器。import osimport reimport sys# 全局变量# 配置加密key# 配置数据库连接和服务器登录信息# 获取业务系统IP# 设置Excel文件导出位置# 密码加密# 密码解密return de# 获取各系统登录数据# 获取所有系统名。

z099164的博客 1259

利用Python高效自动化运维巡检网络设备

一、网络拓扑 说明:利用eNSP华为模拟器,拉出一台AR路由器,以及一朵云,该云可以实现与本机设备网络上互通。 eNSP下载地址:链接: https://pan.baidu.com/s/15LhQjYQVThrLudeP8aJifA?pwd=yh9c 提取码: yh9c 二、配置 1、AR上配置ssh <HUAWEI>system-view # 进入系统试图 [HUAWEI]aaa # 进入aaa系统 [HUAWEI-aaa]local-user admin pas

weixin_45498766的博客 1万+
上一篇: python怎么做自动化,python程序自动化
下一篇: python和java哪个更值得学,python和java哪个工资高
Fixf4556
博客等级 码龄3年 7151粉丝 · 533原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值