#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2010 Doug Hellmann. All rights reserved. # """Look up port numbers for a service by name. """ #end_pymotw_header import socket from urlparse import urlparse for url in [ 'http://www.python.org', 'https://www.mybank.com', 'ftp://prep.ai.mit.edu', 'gopher://gopher.micro.umn.edu', 'smtp://mail.example.com', 'imap://mail.example.com', 'imaps://mail.example.com', 'pop3://pop.example.com', 'pop3s://pop.example.com', ]: parsed_url = urlparse(url) port = socket.getservbyname(parsed_url.scheme) print '%6s : %s' % (parsed_url.scheme, port)