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

发布于 2024-12-27 12:19:49 字数 235 浏览 0 评论 0原文

我需要使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2025-01-03 12:19:49

一般来说,不可能检测在某个端口上侦听的服务器的协议类型。最好的方法是请求通常与某个端口号关联的服务名称:

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

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:

>>> socket.getservbyport(80)
'www'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文