如何使用Python3从ip和端口获取协议?
我需要使用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
i need get protocol(HTTP, FTP, SSMTP, IMAP, ETC) from ip address and port with Python3.
Example:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
protocol = s.connect( ("localhost", 80 )
print protocol #print HTTP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,不可能检测在某个端口上侦听的服务器的协议类型。最好的方法是请求通常与某个端口号关联的服务名称:
In general, it's not possible to detect the protocol type of a server listening on some port. The best you can get is request the name of the service that is normally associated with some port number: