【问题标题】:how to get protocol from ip and port with Python3?如何使用 Python3 从 ip 和 port 获取协议?
【发布时间】:2012-01-18 20:40:06
【问题描述】:

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

示例:

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

【问题讨论】:

标签: python ip protocols ports


【解决方案1】:

通常,无法检测侦听某个端口的服务器的协议类型。最好的办法是请求通常与某个端口号相关联的服务名称:

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

【讨论】:

  • @Olaf:定义“安全”。你真正想要解决的问题是什么?
猜你喜欢
  • 2014-04-12
  • 2013-08-01
  • 2021-01-10
  • 2011-10-19
相关资源
最近更新 更多