将txt文档里的ip段删除中国大陆境内ip后保存
要删除中国大陆境内的IP段,可以按照以下步骤进行操作:
- 打开txt文档,并读取其中的内容。
- 使用正则表达式筛选出IP地址,并将其保存到一个列表中。
- 遍历IP列表,使用IP库(如ipip.net)查询IP所属地区。
- 如果IP所属地区不是中国大陆,则将其保存到一个新的列表中。
- 将新的IP列表保存到一个新的txt文档中。
下面是一个Python的示例代码:
import re
# 读取txt文档内容
with open('input.txt', 'r') as file:
content = file.read()
# 正则表达式筛选IP地址
ip_pattern = re.compile(r'\b(?:\d{1,3}\.){3}\d{1,3}\b')
ip_list = re.findall(ip_pattern, content)
# 查询IP所属地区并筛选出非中国大陆IP
non_china_ip_list = []
for ip in ip_list:
# 使用IP库查询IP所属地区,这里以ipip.net为例
# 请确保你已下载并导入了IP库的数据文件
region = query_ip_region(ip)
if region != '中国大陆':
non_china_ip_list.append(ip)
# 将非中国大陆IP保存到新的txt文档
with open('output.txt', 'w') as file:
file.write('\n'.join(non_china_ip_list))
请注意,在上述示例代码中,需要替换input.txt和output.txt为你的实际文件路径。另外,查询IP所属地区的具体方法需要根据你使用的IP库来进行调整
原文地址: https://www.cveoy.top/t/topic/iL99 著作权归作者所有。请勿转载和采集!