potresti provare a scaricare i sorgenti di Emesene (anch'esso scritto in Python) e capire com'è che gestisce la fase di autenticazione.

saluti