通过指定的服务和协议获得端口名:
import socket
def find_serv_port():
protocolname = 'tcp'
try:
for each in ['http','smtp']:
print ("SERV: %s , PROTOCOL: %s, ===> PORT: %s" % (each,protocolname,socket.getservbyname(each,protocolname)))
print ("SERV: %s , PROTOCOL: %s, ===> PORT: %s" % ('domin','udp',socket.getservbyname('domin','udp')))
except socket.error as err_msg:
print(err_msg)
if __name__ == '__main__':
find_serv_port()