【发布时间】: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
【问题讨论】:
-
IP 地址无法播放。您可以通过系统调用
getprotobytnumber()获取协议名称。它不在标准库中,但看起来您可以使用 bitbucket.org/maze/getent/src/408aef1743dc/getent/libc.py