脚本内容如下所示:
#!/usr/bin/env python
#coding:utf-8
#定义IP列表
iplist=['113.113.100.101', '113.113.110.168' '104.38.245.163']
#读取源文件并过滤出来对应的IP
# 打开一个文件
fo = open("D:/yuming.txt", "r")
# 创建一个新文件
fo_new = open("D:/yuming-new.txt", "w+")
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0)
try:
for line in fo:
line=line.strip('')
print line
if line.startswith('#') :
fo_new.write(line)
continue
elif line.startswith('http') or line.startswith('https') :
strs = line.split('$$')
ip = str(strs[1].strip('\n\r'))
print 'ip =' + ip
# ip 在列表中出现次数
#ct=iplist.count(ip)
#print ct
# 写入文本文件中
if ip in iplist :
print '在cdn列表中,写入新文件' + ip
fo_new.write(line.replace("$$", "\t"))
continue
else:
print '不在cdn列表中,执行删除该行' + ip
continue
else:
continue
except Exception as e:
print e.message
finally:
# 关闭打开的文件
fo.close()
fo_new.close()
备注:
yuming.txt文件内容如下:
http://abc000.com$$113.113.110.168
http://abc0010.com$$48.92.153.14
http://abc003.com$$104.38.245.163
http://abc004.com$$113.193.189.30