01 2023 档案
摘要:cmdb 介绍 python3.8.4开发cmdb系统 使用到版本: django 3.2版本 vue 3.0 版本 element-plus 3.0版本 软件架构 软件架构进行了前后端分离,cmdb_BE为后端代码,cmdb_FE为前端代码, 前后端部署请进入不同代码里面参考README说明进行安
阅读全文
摘要:python-在windows上实现数据采集 1. python-在windows上实现数据采集 运行脚本所需 需要在windows端安装python3 编写脚本 #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ # Author:shichao # Fi
阅读全文
摘要:python-实现远程windows机器上传文件和远程执行命令 1. python-实现远程windows机器上传文件和远程执行命令 编写上传测试文件 #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ # Author:shichao # File: .p
阅读全文
摘要:windows安装openssh实现paramiko文件上传功能 1.windows安装openssh实现paramiko文件上传功能 需求分析:需要从python端本地将某个文件上传至远端windows服务器的某个指定目录下。 这次思路是采用python的 paramiko 库。paramiko是
阅读全文
摘要:python-远程连接windows机器 1. python-远程连接windows机器 安装远程连接windows机器库 pip install pywinrm 在远程连接windows机器开启winrm用于远程管理 查看winrm服务状态,默认没有启动 winrm enumerate winrm
阅读全文
摘要:python-获取EXSI宿主机上虚拟机资源信息 1. python-获取EXSI宿主机上虚拟机资源信息 安装包准备 # 所需安装包版本 python==3.8.4 pyVim==0.0.21 pyvmomi==6.7.1 # 安装命令: pip install pyVim==0.0.21 pyvm
阅读全文
摘要:python-paramiko操作的封装 1. python-paramiko操作的封装 案例1、封装密钥paramiko远程使用命令 #!/usr/bin/env python # _*_ coding: utf-8 _*_ # Author:shichao # File: .py import
阅读全文
摘要:python-paramiko实现scp上传下载 1. python-paramiko实现scp上传下载 Python3的paramiko同时也支持类scp的功能 paramiko的SFTPClient可实现文件的上传、下载 编写部署系统的时候可以用来传包传脚本等 案例:paramiko基于密钥实现
阅读全文
摘要:python-paramiko通过远程操作linux 1. python-paramiko通过远程操作linux python3 远程操作linux 使用第三方paramiko库,对于实现运维自动部署很重要 pip3 install paramiko 引用的cryptography输出有问题 pip
阅读全文
摘要:python-备份mysql数据库 1. python-备份mysql数据库 源码安装python3环境 下载版本:https://www.python.org/downloads/source/ wget https://www.python.org/ftp/python/3.8.6/Python
阅读全文
摘要:python-连接redis池 1. python-连接redis池 编写redis池,进行连接redis服务防止连接每次请求连接池 """ redis Host: 127.0.0.1 PORT: 6379 Password: Aqz@123456 db: 0 """ import redis #
阅读全文
摘要:python-连接redis 1、python-连接redis 安装连接redis客户端工具 pip3 install redis 编写python-redis连接使用 """ redis Host: 127.0.0.1 PORT: 6379 Password: Aqz@123456 db: 0 "
阅读全文
摘要:python-正则表达式 1. python-正则表达式 正则表达式是对字符串操作的一种逻辑方式,就是用预先定义好的一些特定字符及这些特定字符的组合,组成一个规则字符串,这个规则字符串就是表达对字符串的逻辑,给定一个正则表达式和另一个字符串,通过正则表达式从字符串提取我们想要的部分。 re 标准
阅读全文
摘要:python-读取yaml配置文件 1. python-读取yaml配置文件 yaml配置文件 目前主流的配置文件格式采用yml的 pip3 install pyyaml, python3读取yml的配置需要安装pyyaml 一般来说,在linux上安装完一个模块后,pycharm要重启一下 编写y
阅读全文
摘要:pymysql-增删改查 1. pymysql-增删改查 #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ # Author:shichao # File: .py import pymysql conn = pymysql.connect(host='1
阅读全文
摘要:pymysql-参数使用 1. pymysql-参数使用 connect()函数常用参数: | 方法 | 描述 | | | | | host | 数据库主机地址 | | user | 数据库账户 | | passwd | 账户密码 | | db | 使用的数据库 | | port | 数据库主机端口
阅读全文
摘要:python-pymysql-基本使用 1. pymysql-基本使用 创建表 [root@python tmp]# mysql -h 127.0.0.1 -u test -p'Test@963852' Welcome to the MariaDB monitor. Commands end wit
阅读全文
摘要:python-pymysql安装和数据库安装 1. pymysql安装 安装python连接数据库pymysql模块 [root@python ~]# pip3 install PyMySQl Looking in indexes: http://mirrors.aliyun.com/pypi/si
阅读全文
摘要:python-pymysql模块介绍 1. pymysql模块介绍 pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 pymysql是第三方模块,需要单独安装,首选通过pip安装PyMySQL:
阅读全文
摘要:python-标准库urllib模块 1. python标准库urllib模块 urllib库用于访问URL。 urllib包含以下类: urllib.request打开和读取URL urllib.error包含urllib.request抛出的异常 urllib.parse用于解析URL urll
阅读全文
摘要:python-标准库datetime模块 1. python-标准库datetime模块 datetime库用于处理更复杂的日期和时间。 提供以下几个类: | 方法 | 描述 | | | | | datetime.date | 日期,年月日组成 | | datetime.datetime | 包括日
阅读全文
摘要:python-标准库time模块 1. python-标准库time模块 time库用于满足简单的时间处理,例如获取当前时间戳、日期、时间、休眠。 | 方法 | 描述 | | | | | time.ctime(seconds) | 返回当前时间时间戳 | | time.localtime([seco
阅读全文
摘要:python-标准库json模块 1. 标准库json模块 JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON、XML,如果返回JSON的话,需将获取的数据转换成字典,方面在程序中处理。 json与pickle有相似的接口,主要提供两种方法: dumps() 对数据进行编码 loa
阅读全文
摘要:python-标准库pickle模块 1. python-标准库pickle模块 pickle模块实现了对一个Python对象结构的二进制序列化和反序列化。 主要用于将对象持久化到文件存储。 pickle模块主要有两个函数: dump() 把对象保存到文件中(序列化),使用load()函数从文件中读
阅读全文
摘要:python-标准库subprocess模块 1. python-标准库subprocess subprocess库用于执行Shell命令,工作时会fork一个子进程去执行任务,连接到子进程的标准输入、输出、错误,并获得它们的返回代码。 这个模块将取代os.system、os.spawn*、
阅读全文
摘要:python-标准库random模块 1. python-标准库random模块 random库用于生成随机数。 | 方法 | 描述 | | | | | random.randint(a,b) | 随机返回整数a和b范围内数字 | | random.random() | 生成随机数,它在0和1范围内
阅读全文
摘要:python-标准库glob模块 1. python-标准库glob模块 glob库用于文件查找,支持通配符(*、?、[]) 示例 示例1:查找目录中所有以.sh为后缀的文件: glob.glob('/home/user/*.sh') ['/home/user/b.sh', '/home/user/
阅读全文
摘要:python-标准库platform模块 1. python-标准库platform模块 platform库用于获取操作系统详细信息。 | 方法 | 描述 | | | | | platform.platform() | 返回操作系统平台 | | platform.uname() | 返回操作系统信息
阅读全文
摘要:python-标准库sys模块的使用 1. python-标准库sys模块 sys库用于与Python解释器交互。 | 方法 | 描述 | | | | | sys.argv | 从程序外部传递参数argv[0] #代表本身名字argv[1] #第一个参数argv[2] #第二个参数argv[3] #
阅读全文
摘要:python-标准库os模块的使用 1. 标准库os os库主要对目标和文件操作。 | 方法 | 描述 | | | | | os.name | 返回操作系统类型 | | os.environ | 以字典形式返回系统变量 | | os.putenv(key, value) | 改变或添加环境变量 |
阅读全文
摘要:python-常用标准库 1. python-常用标准库 | 模块 | 描述 | | | | | os | 操作系统管理 | | sys | 解释器交互 | | platform | 操作系统信息 | | glob | 查找文件 | | shutil | 文件管理 | | random | 随机数
阅读全文
摘要:模块帮助文档 1. 模块帮助文档 我们知道,在定义函数或者类时,可以为其添加说明文档,以方便用户清楚的知道该函数或者类的功能。自定义模块也不例外,也可以添加说明文档,与函数或类的添加方法相同,即只需在模块开头的位置定义一个字符串即可。 示例 # vi mymodule.py """ count()函
阅读全文
摘要:__name__ ==“__main__”的作用 1. __name__==“__main__”作用 mymodule.py作为一个模块,我们希望保留末尾测试代码,即上面调用函数和类,但也不希望再导入模块的时候执行。该怎么办呢? 可以利用Python文件的一个内置属性__name__实现,如果直接运
阅读全文
摘要:Kubernetes v1.25 企业级二进制高可用集群自动部署(离线版) 注:确保所有节点系统时间一致 操作系统要求:CentOS7.x_x64 1、找一台服务器安装Ansible # yum install epel-release -y # yum install ansible -y 2、下
阅读全文
摘要:1. 自定义模块 一个较大的程序一般应分为若干个程序块,若个程序块称为模块,每个模块用来实现一部分特定的功能。 这样做的目的是为了将代码有组织的存放在一起,方便管理和重复使用。 定义一个模块mymodule.py #!/usr/bin/env python3 # _*_ coding: ut
阅读全文
摘要:1. python-异常处理 什么是异常? 顾名思义,异常就是程序因为某种原因无法正常工作了,比如缩进错误、缺少软件包、环境错误、连接超时等都会引发异常。 一个健壮的程序应该把所能预知的异常都应做相应的处理,保障程序长期运行。 捕获异常语法 语法格式 try: <代码块> except [异常类型]
阅读全文
摘要:1. python-面向对象-类的定义 使用class关键字定义类 class ClassName(): def funcName(self): pass 电脑(类): 特征(属性):主机,显示器,键盘,鼠标… host = "4C8G" displayer = "27寸" keyboard = "
阅读全文
摘要:1. 什么是面向对象编程 面向过程编程:是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程。 面向对象编程:是一种计算机编程架构,以对象为中心的编程思想,对现实世界理解和抽象的方法。 面向对象举例 类、对象他们之间的关系 类:类是对现实生活中一类具有共同特征的事物的抽象描述。例如
阅读全文
摘要:1. python-获取当前所有变量 globals(): 字典格式返回当前范围的全局变量 locals(): 字典格式返回当前范围的局部变量 示例: a = 1 def f(): b = 2 print("局部变量: %s" % locals()) print("全局变量: %s" %global
阅读全文
摘要:1. python-内建函数-多迭代对象聚合 **zip()函数:**对多个可迭代对象创建一个聚合,返回一个元组的迭代器 示例: x = [1,2,3] y = [4,5,6] zipped = zip(x,y) print(list(zipped)) 2. 案例 #!/usr/bin/env py
阅读全文
摘要:1. python-最大值、最小值和求和函数 min() 返回可迭代对象中最小的元素 max() 返回可迭代对象中最大的元素 sum() 对可迭代对象求和 2. 案例 最大值 #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ # Author:shicha
阅读全文
摘要:1. python-内建函数-拼接函数join join()函数: 将序号中的元素以指定的字符串连接,生成一个新的字符串。 示例: 示例1:拼接字符串 s = "lizhenliang" r = '.'.join(s) print(r) 示例2:拼接序列 computer = ["主机","显示器"
阅读全文
摘要:1. 内建函数-反转函数reversed函数 reversed()函数: 返回一个反转的迭代器 语法格式: reversed(seq) 示例:列表反向 n = [1, 2, 3] print(list(reversed(n))) 2. 内建函数-反转函数reversed函数案例 案例:列表反向 #!
阅读全文
摘要:1. 排序函数 sorted()函数: 对所有可迭代的对象进行排序操作 语法格式: sorted(iterable,*,key=None,reverse=False) key: 指定带有单个参数的函数,用于从interable的每个元素取出比较的键,默认为None(直接比较元素) reverse:
阅读全文
摘要:1. 高阶函数 内建高阶函数:map()、filter() 高阶函数至少满足两个任意的一个条件 能接收一个或多个函数作为输入 输出一个函数 2. 高阶函数map的使用 map()函数:根据提供的函数处理序列中的元素、处理完后返回一个迭代器对象 语法格式 map(function,iterable,.
阅读全文
摘要:1. 函数-常用内建函数 内建函数 python解释器内置了很多函数,你可用直接使用它们 在前面学习过的内建函数有:print()、len()、open()、range() | 内建函数 | 描述 | | | | | map() | 根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象 | |
阅读全文
摘要:1. 作用域 作用域: 限制一个变量或一段代码可用范围,好处是提高了城乡逻辑局部性,减少名字冲突 作用域结构图: **Local(局部作用域):**在函数中定义的变量,def关键字定义的语句块中,即函数中定义的变量 Enclosed(嵌套作用域): 一般出现在函数中嵌套一个函数时,在外部函数中的作用
阅读全文
摘要:1. 函数定义与调用 函数 是指一段可以直接被另一段程序或代码引用的程序或代码。 在编写代码时,常将一些常用的功能模块编写成函数,放在函数库中供公共使用,可 减少重复编写程序段和简化代码结构。 函数语法 def 函数名称(参数1, 参数2, ...): <代码块> return <表达式> 示例
阅读全文