Creo que la mayoría de tus problemas con los sockets es que no entiendes completamente el 
modelo cliente-servidor. Te recomiendo leer un poco al respecto. 
Ahora para lo de tu cliente-servidor, que pida una contraseña y te diga si es correcto o incorrecto es muy simple, de hecho solo modifique un par de lineas del link que te mande.    
Código Python:
Ver original- #Cliente.py 
- import socket 
-   
- s = socket.socket() 
- s.connect(("localhost", 9999)) 
-   
- while True: 
-       mensaje = raw_input("> ") 
-        
-       s.send(mensaje) 
-       recibido = s.recv(1024) 
-       print recibido 
-       if mensaje == "quit": 
-          break 
-   
- print "adios" 
-   
- s.close() 
Código Python:
Ver original- #Servidor.py 
- import socket 
-   
- s = socket.socket() 
- s.bind(("localhost", 9999)) 
- s.listen(1) 
-   
- sc, addr = s.accept() 
-   
- password = "secret" 
-   
- while True: 
-       recibido = sc.recv(1024) 
-       if recibido == "quit": 
-          break 
-       print "Recibido:", recibido 
-       if password == recibido: 
-           sc.send("Password Correcto") 
-       else: 
-           sc.send("Password Incorrecto") 
-   
- print "adios" 
-   
- sc.close() 
- s.close()