中等
技术面试0 次浏览

请编写一段 Python 代码,实现对一个网络端口的扫描功能,并说明代码的实现思路。

华为安全工程师
Python 编程端口扫描网络安全

答题要点

答题可采用 STAR 法则,先说明任务(Situation),再阐述行动(Action)和结果(Result)。关键要点:1. 任务:实现网络端口扫描功能。2. 行动:使用 Python 的 socket 库创建套接字,尝试连接目标主机的指定端口。若连接成功,说明端口开放。3. 代码实现:定义目标主机和端口范围,循环遍历端口进行连接测试。4. 结果:输出开放的端口信息。示例思路:我们的任务是实现端口扫描。通过 socket 库创建套接字,对指定端口进行连接测试,若连接成功则记录该端口,最后输出开放端口信息。以下是示例代码: python import socket ip = '127.0.0.1' for port in range(1, 1025): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((ip, port)) if result == 0: print(f'Port {port} is open') sock.close() except socket.error: pass