使用python在文本文件中查找IP地址和端口

时间:2017-09-08 05:09:29

标签: python

我有一个文本文件,其文本类似于下面提到的

  哈利的源ip和端口组合是192.168.4.1/5897,他是   试图访问目的地202.158.14.1/7852

文字可能有所不同。我的任务是找到第一对IP和端口。

但是我的代码无效

import re

with open('traffic.txt', 'r') as file:
    fi = file.readlines()
re_ip = re.compile("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$")
re_port = re.compile("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$\/(\d+)")

for line in fi:
    ip = re.findall(re_ip,line)
    port = re.findall(re_port,line)
    print port , ip

1 个答案:

答案 0 :(得分:0)

更正代码

import re

with open('traffic.txt', 'r') as file:
    fi = file.readlines()


re_ip = re.compile("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}")
re_port = re.compile("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/(\d+)")

for line in fi:
    port = re.findall(re_port,line)
    ip = re.findall(re_ip,line)
    print "PORT is  " , port , "ip is " ,ip