json.loads(myResponse.content.decode('utf-8'))
Vous venez de mettre dans le mauvais ordre, erreur innocente.
(En profondeur de la réponse). Comme courtoisement remarquer par wim, dans certains cas rares, ils pourraient opter pour de l'UTF-16 ou UTF-32. Ces cas sont moins fréquents que les développeurs, dans ce scénario serait consciemment décider de jeter de la bande passante précieuse. Donc, si vous avez des problèmes de codage, vous pouvez modifier l'encodage utf-8, 16, 32, etc.
Il ya un couple de solutions pour cela. Vous pouvez utiliser la requête intégrée .json()
fonction de:
myResponse.json()
Ou, vous pouvez opter pour un personnage de détection au moyen chardet
. Chardet est une bibliothèque développée, basée sur une étude. La bibliothèque a une fonction: detect
. Détecter pouvez détecter la plupart des communes de codages et puis les utiliser pour encoder votre chaîne.
import chardet
json.loads(myResponse.content.decode(chardet.detect(myResponse.content)["encoding"]))