#!/usr/bin/python
# encoding: utf-8
import os
import re
file_object_moniter = open('monitored_servers.txt')
#file_object_servers = open('servers.txt')
file_object_differ = open('results2.txt', 'w')
p="((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))"
pattern = re.compile(p)
try:
all_lines_monitor = file_object_moniter.read( )
# print all_lines_monitor
file_object_servers = open('servers.txt', 'r')
for eachLine in file_object_servers:
# print eachLine
if eachLine.strip():
# !!!
if eachLine in all_lines_monitor:
# print eachLine, "already monitered!"
print (eachLine, 'already monitered!')
elif len(pattern.findall(eachL ine))== 0:
print eachLine, "is not ip address!"
print (eachLine, 'is not ip address!')
else:
file_object_differ.writelines(eachLine)
finally:
file_object_moniter.close()
file_object_servers.close()
file_object_differ.close()
初学Python,第一个实用的小程序,多次改进
最新推荐文章于 2024-07-08 12:35:42 发布