Bonjour,
Je débute en python et je cherche à faire une authentification http
Pour cela, je me suis dit que j'allais m'inspirer de code déjà existant d'un éditeur connu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 auth = user + ':' + password auth_encoded = base64.b64encode(auth.encode()) credential = { 'Authorization': "Basic " + auth_encoded.decode(), 'User-Agent': 'Rest-Conf', 'Accept': _HEADER, # Default response is XML. This forces JSON 'Content-Type': _HEADER # Also needed for a JSON response
je comprend que auth.encode est utilisé pour encoder des caractères pouvant poser problème tant d'un point de vu sécurité que caractères spécifique a une langue
Mais pourquoi faire un decode juste en dessous ? Logiquement, auth_encoded etant du base64, il ne devrait rien avoir a décoder ?
Partager