# $Id: z-autentificacion.py,v 1.1.2.6 2004/11/03 16:21:20 jcea Exp $ usuario="USERNAME" clave="PASSPHRASE" import httplib import urllib import hmac import time import sha tiempo_entre_reintentos=5 print "Autentificando como '%s' ($Id: z-autentificacion.py,v 1.1.2.5 2004/10/22 15:15:16 jcea Exp $)" %usuario while True : t=int(time.time())/300 # Ventana del "autentificador" autentificador=hmac.new(clave,str(t),sha).hexdigest() try : print "%s:" %(time.ctime()), conn=httplib.HTTPConnection("bttracker.argo.es:23879") conn.request("GET","/autentificacion?usuario=%s&autentificador=%s" %(urllib.quote(usuario),autentificador)) conn=conn.getresponse() t=int(conn.getheader("x-jcea-autentificacion-tiempo",tiempo_entre_reintentos)) resultado="" if t and (int(t)!=tiempo_entre_reintentos) : tiempo_entre_reintentos=t resultado="Nuevo tiempo entre reintentos: %d segundos - " %t if conn.status==200 : resultado+="OK: " else : resultado+="ERROR (%d): " %conn.status resultado+=conn.read() print resultado, except KeyboardInterrupt : raise except : import traceback traceback.print_exc() for i in xrange(tiempo_entre_reintentos) : # Para poder interrumpirlo time.sleep(1)