Python脚本快速过滤IP地址

脚本内容如下所示:

#!/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

你可能感兴趣的:(Python脚本快速过滤IP地址)