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 ?