Authentification HTTP en Python

Petite astuce pour passer une authentification HTTP en python :
Notez qu'il est nécessaire d'avoir les modules urllib2 et base64 .
 
import urllib2, base64 
 
username = "myUsername"
password = "myPassword"
 
request = urllib2.Request("http://google.com/")
stringb64 = base64.encodestring(username+":"+password)
request.add_header("Authorization", "Basic "+stringb64)
result = urllib2.urlopen(request)

result.info() # Affiche la réponse du serveur
result.read() # Affiche le contenu  renvoyé

Notez que les champs contenus dans username et password sont passés en clair, il n'y a aucun cryptage si vous n'utilisez pas de HTTPS. Plus d'info : http://docs.python.org/library/urllib2.html

Aucun commentaire:

Enregistrer un commentaire