La réponse est oui.
Il semble que seuls les noms d’utilisateur non latins posent des problèmes dans mon cas.
(Cette api_key a été immédiatement révoquée par moi, il n’y a donc aucun problème de fuite.)
La réponse est oui.
Il semble que seuls les noms d’utilisateur non latins posent des problèmes dans mon cas.
(Cette api_key a été immédiatement révoquée par moi, il n’y a donc aucun problème de fuite.)
Je suis curieux de savoir si ce site particulier est installé d’une manière différente, peut-être un autre proxy devant lui ?
C’est bien derrière le proxy. Je ne suis pas sûr, peut-être que cela a eu un impact ?
Je soupçonne que le proxy pourrait être la cause.
Pouvez-vous envoyer la requête directement à l’adresse IP du vrai serveur et voir quel résultat vous obtenez ?
Cela nous permettra de savoir si Cloudflare interfère.
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)
j’ai également essayé de créer un nom d’utilisateur en utilisant la chaîne encodée \"username\": \"\\xe5\\xa4\\xa7\\xe5\\xb8\\x85\\xe5\\x93\\xa5\", mais cela ne semble pas fonctionner non plus car je suppose qu’elle n’est pas correctement décodée.
Quelle langue et quelle version linguistique ?
Ce sont des caractères chinois
Je ne suis pas sûr de savoir comment vérifier la version linguistique…
Merci Michael
Ces questions portaient sur le langage de programmation ![]()