02 2025 档案
摘要:python基础 python数据结构 1. 列表 1)append() 增加列表项 #!/usr/bin/python3 #_*_coding:utf-8_*_ list1=["google","zhihu","newbie"] print("更新前列表:",list1) list1.append
阅读全文
摘要:19. python logging 19.1 logging模块的日志级别 日志级别: 日志级别用于区分日志的严重程度。以下是一些常见的日志级别(按严重程度递增): DEBUG:用于记录调试信息,通常不需要在生产环境中启用。 INFO:用于记录程序的一般信息或状态。 WARNING:用于记录潜在的
阅读全文
摘要:18. python smtplib 发送电子邮件模块 18.1 了解SMTP 基础 SMTP 协议: 用于发送邮件的应用层协议,默认端口为 25(非加密)或 465(SSL/TLS加密)。 常用邮件服务提供商的 SMTP 服务器地址: Gmail: smtp.gmail.com (端口 587 或
阅读全文
摘要:rm -rf后怎么办?有办法恢复!!! extundelete 是一款专门用于恢复 ext3 和 ext4 文件系统中被误删文件的工具。它通过扫描文件系统的日志和数据块,尝试恢复被删除的文件。以下是 extundelete 的详细使用方法: 1. 安装 extundelete 在大多数 Linux
阅读全文
摘要:使用python对Linux中文件的MD5校验 In [1]: import hashlib In [2]: d = hashlib.md5() In [5]: with open('/etc/passwd','rb') as f: ...: for line in f: ...: d.update
阅读全文
摘要:5. python re 5.1 正则表达式模式 模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾。 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。 [...] 用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k' [^...]
阅读全文
摘要:1. python random 1. random random.randint 指定一个范围随机返回这个范围内的数 random.choice 随机返回列表或元组中的一个值 randint from random import randint print(randint(1,6)) choice
阅读全文
摘要:4. python time和datetime模块 time() 1. 模块概述 time 模块主要处理以下内容: 时间戳(Timestamp):从1970年1月1日00:00:00 UTC开始的秒数(浮点数)。 结构化时间(struct_time):由9个字段组成的元组,表示时间的各个部分(年、月
阅读全文
摘要:3. python sys模块 1.sys.argv 获取命令行参数 import sys print("Script name:", sys.argv[0]) # 脚本名称 print("Arguments:", sys.argv[1:]) # 其他参数 - 案例:判断文件是否存在 #!/usr/
阅读全文
摘要:2. python os模块 1.文件和目录操作 1)os.listdir(path) 列出指定目录下的所有文件和子目录。 import os files_and_dirs = os.listdir("/home/user") print(files_and_dirs) 2)os.mkdir(pat
阅读全文
摘要:17. python APScheduler定时任务 17.1 基本概念: APScheduler 提供了一个强大的调度框架,用于调度任务的执行,它可以用于实现替代linux系统的Cron服务。它支持多种调度方式,并且可以非常灵活地管理任务。APScheduler 主要有以下几个重要概念: 核心组件
阅读全文
摘要:python requests requests 是 Python 中一个非常流行的 HTTP 库,用于发送各种 HTTP 请求(如 GET、POST、PUT、DELETE 等)。它简单易用,功能强大,是处理网络请求的首选工具之一。以下是 requests 库的基本 API 和常见使用场景的介绍。
阅读全文
摘要:python PyCurl检测web服务 pycurl是一个用C语言编写的libcurl的Python绑定库。pycurl是一个功能强大的库,支持多种网络协议,包括FTP、HTTP、HTTPS、FTPS、GOPHER、TELNET、DICT、FILE和LDAP。它还支持HTTPS证书、HTTP
阅读全文
摘要:13.python difflib和filecmp文本比较模块 difflib 与 filecmp 的区别: 特点 difflib filecmp 功能定位 详细比较文本内容,生成差异报告 快速判断文件或目录是否相同 输出结果 详细差异报告(支持 HTML 格式) 布尔值或文件列表(相同、不同、错误
阅读全文
摘要:12. python watchdog系统看门狗 watchdog是一个用于监控文件系统事件的跨平台Python API库。 12.1 watchdog库的API watchdog库采用观察者(监控器)模型,主要有3个角色,分别是观察者(Observer)、事件处理器(Event Handler)和
阅读全文
摘要:11. paramiko系统批量运维管理器 paramiko是基于python实现的SSH2远程安全连接,支持认证及密钥方式,可实现远程文件传输、执行命令、中间SSH代理等功能,相对于pexpect,封装层次更高,更贴近于ssh协议的功能。 11.1 paramiko安装: pip install
阅读全文
摘要:16. dnspython dnspython提供了大量的DNS处理方法,最常用的方法是域名查询。 dnspython提供了一个DNS解析器类 resolver,使用它的query方法来实现域名的查询功能。 A记录,将主机名转换为IP地址; MX记录,邮件交换记录,定义邮件服务器的域名; CNAME
阅读全文
摘要:9. psutil 检测系统各项指标信息 psutil是一个跨平台库,能够轻松实现获取系统的运行进程和系统利用率(如:cpu,内存,磁盘,网络等)信息,它主要用于系统监控,分析和限制系统资源及进程的管理。 psutil默认以字节显示(整型int),直接除以3个1024可转换为GB 9.1 获取系统性
阅读全文
摘要:8. subprocess subprocess 是 Python 的一个标准库模块,用于生成新的进程、连接到它们的输入/输出/错误管道,并获取它们的返回码。它是 Python 中用于执行外部命令和与子进程交互的高级接口,功能强大且灵活。 subprocess.run( args, *, stdin
阅读全文
摘要:模块 1. random random.randint 指定一个范围随机返回这个范围内的数 random.choice 随机返回列表或元组中的一个值 randint from random import randint print(randint(1,6)) choice """使用random模块
阅读全文
摘要:文件和异常 使用vscode时需要选中文件夹按ctrl+k,接着按ctrl+o python中异常的关系结构 BaseException │ ├── SystemExit │ ├── KeyboardInterrupt │ ├── GeneratorExit │ └── Exception │ ├─
阅读全文
摘要:python 基础语法 match语句 def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot"
阅读全文
摘要:1. 列表 1)append() 增加列表项 #!/usr/bin/python3 #_*_coding:utf-8_*_ list1=["google","zhihu","newbie"] print("更新前列表:",list1) list1.append("baidu") print("更新后
阅读全文
摘要:1)vim插件 加入一下配置,vim编辑器中按即可测试代码运行效果,无需退出编辑器 root@jiaxing:~# vim ~/.vimrc #" Quickly Run #" nnoremap <F5> :call CompileRunGcc()<CR> func! CompileRunGcc()
阅读全文