如何用Python3从IP和端口获取协议?

1 投票
1 回答
2402 浏览
提问于 2025-04-17 10:33

我需要用Python3从IP地址和端口获取协议(比如HTTP、FTP、SSMTP、IMAP等等)。

举个例子:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
protocol = s.connect( ("localhost", 80 )
print protocol #print HTTP

1 个回答

5

一般来说,我们无法直接知道一个服务器在某个端口上使用的协议类型。我们能做的最好的事情就是请求与某个端口号通常关联的服务名称:

>>> socket.getservbyport(80)
'www'

撰写回答