本文主要是一些理论知识,以及一些案例,函数之间的对比
适合像我一样没有测试基础的人看,我就是先学一手
pytest是Python的一个第三方单元测试框架,相比Python自带的unittest框架,它更加简洁和高效,同时兼容unittest框架。
测试实践
环境
用途
测试活动
开发环境
开发者编写和调试代码
本地运行单元测试、手动测试
测试环境
模拟生产环境的独立环境
运行自动化测试(单元测试、集成测试、端到端测试)
预生产环境
与生产环境几乎一致的镜像环境
性能测试、安全扫描、最终验收测试
生产环境
用户实际使用的线上环境
不运行测试代码,仅通过监控、日志、告警...
R2需要依赖cloudflare的DNS,准备换对象存储了,把我的图床迁移到oss上去
连接与配置对象存储
123456789101112131415161718192021222324252627282930313233343536373839操作环境:AlmaLinux release 9.5# 安装rcloneyum -y install rclone# 交互式配置R2存储rclone confign) New remotes) Set configuration passwordq) Quit confign/s/q> nname> r2Storage> s3p...
Django 是一个开源的 Python Web 框架,旨在帮助开发者快速创建高效、可扩展的 Web 应用。
安装django: pip install django
创建django项目: django-admin startproject myproject
启动服务器: python .\manage.py runserver
文件作用:根目录/manae.py 项目的管理脚本 如启动服务器runserver 数据库迁移migrate 创建管理员账号createsuperuser 如启动python manage.py runserver
init.py 空文件, 子目录...
怎么又是web服务,你就不能搞点有新意的吗(恼)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495import timeimport paramikoimport tkinter as tkfrom tkinter import scrolledtext# 定义远程主机地址HOST = "192.168.10.102&...
tkinter库是python标准的GUI库,提供窗口、按钮、标签、菜单、框架等GUI功能
易于使用、并且可以在不同操作系统上运行
tkinter库是自带的,但额外需要一个模块pyinstall,这个模块可以将python代码打包成exe程序
pip3 install pyinstaller
tkinter基本组件窗口标签按钮文本框框架菜单
心得
在linux中,可以通过update-alternatives –config来切换默认环境但如果涉及多环境管理,就需要使用venv这样的虚拟环境
在windows中,同样的可以通过PyCharm这样的工具来管理不同解释器环境但如果需要运行一些...
基于systemctl检查nginx服务状态1234567891011121314151617181920212223242526272829303132333435import subprocess# nginx配置检查def check_nginx_config(): try: subprocess.run(['nginx', '-t'],capture_output=True,text=True,check=True) print("Checking nginx configuration succ...
mysql-connector-python是一个官方提供的python库,用于和mysql数据库的交互
功能:数据库连接、执行SQL、处理结果集、事务处理、错误处理
pip3 install mysql-connector-python
mysql环境准备1234567CREATE DATABASE test_db; USE test_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT );
Mysql模块使用方法1234567891011121314151617...
根据不同ns更新pod副本数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566from kubernetes import config,clientconfig.load_kube_config(config_file='config')client_apps=client.AppsV1Api()# 定义有效ns名列表namespaces_list=['qates...
pip3 install kubernetes
和其他API一样,python访问k8s也需要API授权,也就是~/.kube/config文件,也可以自己写一个专门用来给python访问的config文件
我为了方便就直接用管理员权限的config了
使用read方法获取的资源信息的对象,格式上和kubectl get pod harbor-test -o yaml 这样返回是一样的,写的时候可以在第二终端打开来进行参考
查看k8s资源123456789101112131415161718192021222324#coding=utf-8from kubernete...