Another way (probably more reliable):
def bind_on_privileged_ports(): """Return True if it is possible to bind sockets on privileged ports (< 1024).""" for port in range(1, 1024)[::-1]: print port try: s = socket.socket() s.bind((HOST, port)) except socket.error, err: if err[0] == errno.EACCES: return False # speedup else: s.close() return True else: s.close() return False --- Giampaolo http://code.google.com/p/pyftpdlib/ -- http://mail.python.org/mailman/listinfo/python-list