"""分析 Nginx 访问日志:状态码分布、请求最多的 IP、最慢的接口、5xx 明细。 日志格式:Nginx combined 格式末尾追加 $request_time(秒),对应配置: log_format main '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" $request_time'; 运行:python analyze.py [日志文件],默认分析同目录的 sample_access.log 等价的命令行写法见 Linux 专题课程(awk / sort / uniq)。 """ import re import sys from collections import Counter, defaultdict from pathlib import Path LINE = re.compile( r'(?P\S+) \S+ \S+ \[(?P