网络通信基础(Socket)
运维里「网络是否正常」常落地为:端口是否通、TCP 能否建立、简单协议探测。标准库 socket 无需额外依赖,适合写轻量探活脚本;复杂 HTTP 见下一章。
HTTP 接口(requests / httpx)
对接监控、CMDB、K8s API、内部运维平台,几乎都走 HTTP/HTTPS。推荐 httpx(支持同步/异步、HTTP/2);生态更广的 requests 同样够用。项目内用 uv 管理依赖。
SSH 远程自动化(paramiko)
批量重启、分发配置、远程执行巡检,离不开 SSH。Python 常用 paramiko 建立会话、执行命令、SFTP 传文件。密钥认证优于密码;生产建议配合堡垒机与 sudo 审计。
第三方 API 自动化通用模式
对接 GitLab、Harbor、云厂商、内部 CMDB 时,模式高度相似:认证(Token)→ 分页拉取 → 限流与重试 → 统一错误处理。封装一个小客户端,比每处 copy 请求代码更易维护。