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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,683评论 4 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 5,623评论 0 0
  • 感恩天气慢慢转凉,二姐帮我把每个房间的被褥更换一遍,并把换下来的床品洗好。感恩二姐对我的照顾和关心,她身体单薄,每...
    开荒者cx阅读 1,490评论 0 0
  • 我叫黑酷。 收到这封信时,我已到达天堂。 给黑酷的一封信: 黑酷,你好,我是那个曾被你骂作“糟老头”的时间爷爷。今...
    AriaAir阅读 3,587评论 0 0

友情链接更多精彩内容