在Windows下处理Nginx日志,可以使用Python脚本来解析和分析日志文件,以下是一个基本的示例脚本,用于读取Nginx访问日志并统计每个IP的访问次数:
import re from collections import defaultdict 定义日志文件路径 log_file_path = 'C:\\path\\to\\your\\nginx\\access.log' 使用defaultdict来存储IP地址和对应的访问次数 ip_counts = defaultdict(int) 打开并读取日志文件 with open(log_file_path, 'r') as file: for line in file: # 使用正则表达式匹配IP地址 match = re.search(r'(\d+\.\d+\.\d+\.\d+)', line) if match: ip = match.group(1) ip_counts[ip] += 1 打印每个IP的访问次数 for ip, count in ip_counts.items(): print(f'IP: {ip}, Count: {count}')
这个脚本首先定义了日志文件的路径,然后使用defaultdict
来存储每个IP地址及其对应的访问次数,通过正则表达式匹配每行中的IP地址,并更新计数器,脚本遍历字典并打印出每个IP的访问次数。
你可以根据需要修改这个脚本,比如添加更多的日志分析功能,或者将结果输出到文件中等。