中等
技术面试0 次浏览请用Python编写一个函数,实现对网络数据包的简单过滤,只保留源IP地址为指定IP的数据包。
华为安全工程师
Python网络数据包过滤
答题要点
推荐使用函数式编程的思路答题。关键要点:1. 函数定义:明确函数的输入参数,如数据包列表和指定IP。2. 过滤逻辑:遍历数据包列表,检查每个数据包的源IP是否为指定IP。3. 返回结果:将符合条件的数据包组成新的列表返回。示例代码思路:定义一个函数,接收数据包列表和指定IP作为参数。在函数内部,使用循环遍历数据包列表,通过条件判断筛选出源IP为指定IP的数据包,最后将这些数据包组成新的列表返回。示例代码: python def filter_packets(packets, target_ip): return [packet for packet in packets if packet['source_ip'] == target_ip]