# -*- coding: utf-8 -*-
# 源IP文件路径(一行一个IP)
source_ip_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\source_ip.txt"
# 生成规则的目标文件路径(自定义你要保存的位置)
target_deny_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\deny_ip_rules.txt"
# 读取源文件并生成规则
deny_rules = []
with open(source_ip_file, "r", encoding="utf-8") as f_read:
# 逐行读取IP
for ip_line in f_read:
# 去除每行的首尾空白符(空格/换行符/制表符等),避免生成无效规则
ip = ip_line.strip()
# 只处理非空的有效IP行,跳过空行
if ip:
# 格式化目标规则:deny 180.105.224.218;
deny_rule = f"deny {ip};"
deny_rules.append(deny_rule)
# 将所有规则写入目标文件(一行一条规则)
with open(target_deny_file, "w", encoding="utf-8") as f_write:
# 用换行符连接所有规则,写入文件
f_write.write("\n".join(deny_rules))
print(f"规则生成完成!文件已保存至:{target_deny_file}")
print(f"共处理 {len(deny_rules)} 个有效IP地址")
# 源IP文件路径(一行一个IP)
source_ip_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\source_ip.txt"
# 生成规则的目标文件路径(自定义你要保存的位置)
target_deny_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\deny_ip_rules.txt"
# 读取源文件并生成规则
deny_rules = []
with open(source_ip_file, "r", encoding="utf-8") as f_read:
# 逐行读取IP
for ip_line in f_read:
# 去除每行的首尾空白符(空格/换行符/制表符等),避免生成无效规则
ip = ip_line.strip()
# 只处理非空的有效IP行,跳过空行
if ip:
# 格式化目标规则:deny 180.105.224.218;
deny_rule = f"deny {ip};"
deny_rules.append(deny_rule)
# 将所有规则写入目标文件(一行一条规则)
with open(target_deny_file, "w", encoding="utf-8") as f_write:
# 用换行符连接所有规则,写入文件
f_write.write("\n".join(deny_rules))
print(f"规则生成完成!文件已保存至:{target_deny_file}")
print(f"共处理 {len(deny_rules)} 个有效IP地址")
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
