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

时间:2012-01-18 20:40:06

标签: python ip protocols ports

我需要从Python地址和端口获取协议(HTTP,FTP,SSMTP,IMAP,ETC)。

示例:

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

1 个答案:

答案 0 :(得分:5)

通常,无法检测侦听某个端口的服务器的协议类型。您可以获得的最好效果是请求通常与某个端口号关联的服务名称:

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