【发布时间】:2020-08-28 01:50:58
【问题描述】:
这是学校作业 对 Python 比较陌生,需要一些帮助。我需要读取一个 PCAP 文件,并将源 IP 和目标 IP 打印到一个新文件中。我不允许使用正则表达式,我不能一次读取整个文件,而且我必须使用循环、函数(必须接受一个参数并返回一个值)、拆分,并且列表和 IP 都是 IPv4 格式。
对于这个问题,类是否过于复杂? 编辑:到目前为止我在哪里:下面执行的搜索正在提取错误的 IP。有人建议我通过查找来搜索 编号时间源目的地协议
然后从它下面的行打印 IP。我正在研究如何根据 XXX.XXX.XXX 格式进行过滤,并将让您知道它是如何进行的 :)
def pcapreader():
#open the file and print each line using readlines to a variable
#must replace file path with your present file location
with open (r"filepath", "r") as f:
f1=f.readlines()
for x in f1:
if "Internet Protocol Version 4, Src:" in x:
ips = x.split("Src: ")[1].split(",")
src = ips[0]
dst = ips[1].split("Dst: ")[1]
print("Src: {}\nDst:{}".format(src, dst))
f.close()
def main ():
pcapreader()
main()
任何帮助将不胜感激!非常感谢! :)
【问题讨论】:
-
更新:试图通过对打印为字符串的每一行使用过滤器选项来思考我的方式,但不确定如何
-
附件中是否包含文件行?
标签: python-3.x pcap