J’ai essayé et cela ne semble pas fonctionner pour moi non plus
si j’applique .encode() au nom d’utilisateur avec des caractères chinois, ou urllib.parse.quote()
headers = {
'Api-Key': API_KEY,
'Api-Username': '大帅哥'.encode()
}
# ou urllib parse
headers = {
'Api-Key': API_KEY,
'Api-Username': urllib.parse.quote(API_USERNAME)
}
J’obtiendrai une erreur
Échec de la création du message. Code d'état : 403
{'errors': ['Vous n\'avez pas l\'autorisation de voir la ressource demandée. Le nom d'utilisateur ou la clé API est invalide.'], 'error_type': 'invalid_access'}
mais, sans .encode()
headers = {
'Api-Key': API_KEY,
'Api-Username': '大帅哥'
}
J’obtiendrai une erreur
UnicodeEncodeError : le codec 'latin-1' ne peut pas encoder les caractères aux positions 0-2 : ordinal hors de la plage (256)