Linux自动化运维——Python(7)(简单理解Python中的生成式,生成器,闭包,装饰器)

1.生成式(1)列表生成式 列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。• 普通的语法格式:[exp for iter_var in iterable]• 带过滤功能语法格式: [exp for iter_var in iterable if_exp]• 循环嵌套语法格式: [exp for iter_var_A in iterable_A for iter_var_B in iterabl...
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(8)(一文搞懂Python中的类和对象 封装 继承 多态特性)

1.对象和类 类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象(Object)是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。...
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(9)(用类和面向对象的方法去实现数据结构中的栈和队列)

1.栈的封装 栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push;从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)代码实现:# 栈: 先进后出 [栈底.......栈顶]# pop(出栈), push(入栈), len(获取栈的长度), is_empty(判断栈是否为空),top(栈顶)class Stack(o...
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(10)(Python的数据库编程之关系型数据库MySQL)

1 .数据库简介(1)分类关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。主流的关系型数据库有:Oracle、Microsoft SQL Server、MySQL、PostgreSQL,SQLite、MariaDB(MySQL的一个分支)Microsoft Access、SAP。非关系型数据库:指非关系型的,分布式的,以键值对存储且结构不固定,可以减少一些时间和空间的开销。非关系型数据库都是针对某些
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(11)(Python的数据库编程之对象关系映射SQLAalchemy)

1.什么是ORMORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。2.SQLAlchemySQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。3.基本操作(1)安装sqlalchemy
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(12)(用Python实现冒泡排序和插入排序)

1.冒泡排序过程:1. 从0位置开始,比较相邻两个数的大小,如果后面的数小于前面,则交换位置。2. 遍历一遍下来,最后一个数为整个数组中的最大值。3. 把最后一个数排除,继续比较剩下的数组。4. 总共比较次数为N*N,时间复杂度为O(n²)代码实现list=[3,5,6,32,5,6,2,35,65,22]def bubble(list1): for i in range(len(list1)): for j in range(len(list1)-1-...
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(13)(Python中的Django框架预备知识之http协议的认识,MVC模式 MTC模式的认识)

一.http协议的认识1.什么是http协议HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。基于TCP/IP:HTTP是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上。基于请求-响应模式:浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。2.为什么说Http 协议是无状态协议?HTTP是一种不保存状态,即无状态(stateless)协议。HTT
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(14)(Django框架介绍及Django框架的后台管理)

一.Django框架介绍1.什么是框架软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品;框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系;通常情况下我们依据框架来实现更为复杂的业务程序开发;二个字,框架就是程序的骨架。2.Python 中常见的框架有哪些?大包大揽Django 被官方称之为完美主义者的Web框架。力求精简 web.py 和Tornado。新生代微框架 Flask 和Bottle3.Django 框架介绍Django 是一个高级的Python
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

快速学会Git和GIthub的安装与使用(传文件和代码超级好用)

1.Github的使用 需要申请账号注册,详细操作见博客链接:https://blog.csdn.net/qq_41782425/article/details/851799122.Git的安装与使用(1)安装Git 在虚拟机上直接 dnf install git -y
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(15)(Django框架创建图书管理系统的项目 admin后台站点管理 )

Django框架创建图书管理系统的项目 admin后台站点管理站点分为“内容发布(后台管理)”和“公共访问(前台管理)”两部分“内容发布”的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、缺乏创造力的工作。因此, Django 会根据定义的模型类完全自动地生成管理模块Django 框架中有一个非常强大的应用功能: 自动管理界面。 常被Web平台管理者使用,去管理整个Web平台。默认情况下,在settings.py 配置文件中INSTALLED_APPS 包含以下应用程序,为了后续的.
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux自动化运维——Python(16)(Django框架创建图书管理系统项目的前台管理及项目总体流程详解 )

Django框架创建图书管理系统项目的前台管理及项目总体流程详解一.前台管理1.URL 路由的管理在Django 中,定义URLconf 包括正则表达式、视图两部分 。Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。注意:只匹配路径部分,即除去域名、参数后的字符串 。在主配置文件中添加子配置文件,使主urlconf 配置连接到子模块的urlconf 配置文件 。主配置文件配置如下, 已经配置过BookManage/urls.py, 可以忽略此步骤:bo..
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

前端HTML5的基本语法操作详解

前端HTML5的基本语法操作详解HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。1.操作环境:在pycharm中建立HTML文件 直接运行 有补齐的功能2.基本语法及常用标签总结(1)模版HTML :建立HTML文件时即可自动生成模版<!DOCTYPE html>/*声明html版本是html5*/<html lang=en><h..
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

TCP/IP四层协议,http请求方式get和post对比,Python中的Django框架,Flask框架和Tornado框架对比介绍

1. TCP/IP四层协议模型1、数据链路层功能:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(如以太网、令牌环等)上的传输。对应设备:网线、网桥、集线器、交换机常用协议:(1)ARP(地址解析协议):它实现IP地址到物理地址(通常是MAC地址,通俗的理解就是网卡地址)的转换。(2)RARP(逆地址解析协议):顾名思义,它和ARP是相反的,它是实现从物理地址到IP地址的转换。那有人就会问它们的用途是什么呢???ARP用途:网络层使用IP地址寻找一台机器...
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

进程,线程,协程, 多线程,多线程编程之间的关系

什么是多线程,多线程的优劣?多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。多线程的好处:可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。1.多线程的劣势:线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要 CPU 时间跟踪线程;线程之间对共享资源的
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

自动化运维与Python的关系

一.什么是自动化运维?运维早期: 服务器体量小, 部署步骤少、操作简单、对运维人员要求较低(掌握基本的Linux命令即可)。运维人员都是通过手工执行命令管理硬件、软件资源。运维人员需要执行大量的重复性命令来完成日常的运维工作互联网行业飞速发展: 服务器体量大、部署步骤多、操作繁琐、对运维人员要求提高(至少掌握一门编程语言)。二.为什么要自动化运维?自动化运维势在必行,原因有以下几点:(1)手工运维缺点多。手工操作易发生操作风险且效率低,运维人力成本变高,体量大(1000+)的服务器难以人工管理。(_网络运维和python关系
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

如何通过Python获取系统基础信息 (psutil模块 os模块 time模块)

一.python中的psutil模块详解1.psutil模块简介psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsofnetstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

项目案例 :Django框架对Linux服务器主机实现监控(监控主机CPU 磁盘 登录用户 及文件差异性的一个对比)

1.项目的要求:基于psutil模块监控服务器的磁盘信息,监控详情如下表2.项目的基本简介# Sysinfo## 简介sysinfo 使用 Python Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,同时可查看并导出部分数据的图表(正在更新完成中)。## 需要安装的 Python 包- Django==3.x- psutil```bash# 安装项目需要的第三方
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Pycharm 中连接远程服务器并在本地运行远程服务器(sftp)

1.打开本地运行的项目2.在pycharm中做好sftp的设定设置密码 输入远程主机的ip3.做好目录映射4.若本地解释器和远程解释器版本不一致 需要配置远程解释器
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

项目实战: CMDB自动化资产扫描(1)(项目流程介绍及用到的基本工具)

1.项目介绍本项目通过KVM虚拟化搭建Linux系统集群,使用 Ansible实现Linux集群下的批量部署与自动化管理,实现Web形式的自动化运维系统,集中批量控制服务器, 最终实现能支撑1000台实例的环境提供管理和自动化任务, 提高运维工程师的工作质量和效率。 项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB的事件日志记录, 最终实现邮件通知功能、敏感数据加密功能、日志事件记录功能。这个文档主要目标是_自动化同步资产
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0

Linux系统中find命令的使用

find命令 (liunx中的内容一切皆文件)特点:查找速度慢,实时查找,精确查找格式:find [OPTION]... [查找路径] [查找条件] [处理动作]查找路径:默认为当前目录 查找条件:默认为查找所有文件 处理动作:默认是输出到屏幕 查找条件: 根据文件名字查找: -name:后跟文件名称,根据文件名字查找。支持使用linux的通配符 -iname:同上,忽略大小写 根据属主,属组查找: -u..
分类: 其他 发布时间: 08-09 10:53 阅读次数: 0