Pythonでポート番号とプロトコル名からサービス名を調べる
コードは以下の通り:
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket def find_service_name(port, protocolname): """ ポート番号とプロトコル名からサービス名を調べる """ print "Port: %s => service name: %s" % (port, socket.getservbyport(port, protocolname)) if __name__ == '__main__': find_service_name(port=80, protocolname='tcp') find_service_name(port=25, protocolname='tcp') find_service_name(port=53, protocolname=‘udp')
getservbyport()にポート番号とプロトコル名を与えると、サービス名を返してくれる。