网络编程的内容,不多介绍了,支持udp,tcp等协议
方法—socket.socket([family,[type,[proto]]])
创建套接子对象
参数:
family-地址簇,包含:socket.AF_INET ipv4地址簇;socket.AF_INET6 ipv6地址簇type-套接字类型,包含:socket.SOCK_STREAM tcp协议;socket.SOCK_DGRAM udp协议proto-协议号,通常为0,表示使用默认协议返回值-套接字对象
方法—socket.bind(address,port)
将套接字与地址和端口绑定,用以传输数据(其实是和网卡绑定)
方法...
            
            
            
            
        
                前几天面试遇到面试官问,有没有用过ceph,对对象存储了不了解,
我只能回答出知道RDB和CephFS,这两天就抽空研究一下RGW
Ceph-RGW基础配置与信息获取
ceph的对象存储叫RGW——RADOS Gateway,通过yum install ceph-radosgw 安装通过ceph-deploy rgw create <name> 创建存储桶通过radosgw-admin user create --uid=<用户名> --display-name=<显示名>创建用户,并且返回access_key和secret_key
在ceph.con...
            
            
            
            
        
                需要手动安装pip3 install flask
Flask 是一个用 Python 编写的轻量级 Web 框架,主要用于快速开发 Web 应用程序和 API,它提供了一些基本的功能,可以快速开始,而不需要从头写很多代码。 
核心功能• 路由:Flask 允许你定义 URL 路径(例如 http://你的网址/home),并将其映射到处理请求的函数上。• 请求处理:Flask 能接收用户发送的数据(比如表单输入)并做出相应的处理。• 返回响应:Flask 可以返回网页内容、JSON 数据或其他类型的信息给用户。
Flask:Hello World123456...
            
            
            
            
        
                Request模块说明需要手动安装pip3 install requests
核心功能
1.发送HTTP请求,支持GET POST PUT DELETE HEADOPTIONS等方法2.处理请求参数,支持传递URL参数等3.处理相应4.简化认证,内置基本HTTP认证,简化了身份验证的流程5.可以通过会话对象,在多次请求之间保持cookie等信息6.自动处理301重定向和GZIP压缩7.支持超时和异常处理
常用方法
request.get 发送get请求request.post 发送post请求request.put 发送put请求request.deleterequest.headreq...
            
            
            
            
        
                (需要手动安装
让yaml模块与python对象之间进行格式装换,和json类似
常用方法
1.yaml.load解析yaml格式为python对象
yaml.safe_load安全解析
2.yaml.dump将python对象序列化为yaml格式字符串
yaml.safe_dump安全序列化
3.yaml.load_all解析多个yaml文档
4.yaml.dump_add将多个python对象序列化
提取k8s的yaml文件参数
123456789101112131415161718192021222324252627282930313233343536373839404142434...
            
            
            
            
        
                json格式大体是一个字典的格式,而众所周知字典是什么类型的数据都可以嵌套进去的
方法介绍:
1.json.dump()将python对象转换为json格式写入文件
json.dumps()将python对象转换为json格式输出
2.json.load文件中读取json数据,转换为python对象
json.loads将json数据转换为python对象
读取与重新写入配置文件
12345678910111213141516171819202122{    "service_name": "MyApp",    "versio...
            
            
            
            
        
                fabric是一个更方便的使用ssh的模块,他集成了很多paramiko模块的内容
安装fabric库
pip3 install fabric
参数说明
command——要执行的命令 字符串hide ——True,隐藏输出,相当于安静模式warn ——True,非0输出也不会报错,使用非关键操作检查pty—— True,使用伪终端执行命令
Connection模块执行远程命令
12345678910111213141516#coding=utf-8from fabric import Connectionhost='192.168.10.102'user=(...
            
            
            
            
        
                需要额外安装
pip3 install paramiko
SSH远程机器
123456789101112131415161718#coding=utf-8import paramiko# 用SSHClient类实例化一个对象ssh=paramiko.SSHClient()# 配置ssh对象,自动填入ssh密钥,不安全ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 创建ssh连接ssh.connect(hostname='192.168.10.102',username='root'...
            
            
            
            
        
                logging模块常规使用(配置默认日志记录器)
12345678910111213#coding=utf-8import logging# 配置默认日志记录器:设置开启的日志级别logging.basicConfig(level=logging.DEBUG,                    format='%(asctime)s-%(levelname)s-%(message)s',                    datefmt='%Y-%m-%d-%H:%M:%S')# 记录日志,调用logging日志记录器logging.deb...
            
            
            
            
        
                自带的方法能够用来方便的对操作系统硬件状态进行监控
获取当前进程pid和名称
1234#coding=utf-8import psutilfor proc in psutil.process_iter(['pid','name']):    print(f"PID:{proc.info['pid']}, Name:{proc.info['name']}")
获取操作系统各个分区磁盘使用情况
12345678910111213141516171819...
            
            
            
            
        