Je suis " ZZ " comme code de pays lors de l'utilisation de pytz
Je suis en utilisant google App engine, et je vais essayer d'obtenir le fuseau horaire à partir de la demande.
Toutefois, lorsque sur l'hôte local, il semble toujours revenir " ZZ " comme le code du pays qui n'est pas un pays en pytz bibliothèque.
Ce code:
country = self.request.headers['X-Appengine-Country']
logging.info(country)
tz = pytz.country_timezones(country)
produit cette erreur:
return self.data[key.upper()]
KeyError: 'ZZ'
merci beaucoup pour votre aide
OriginalL'auteur Alec Hewitt | 2014-01-07
Vous devez vous connecter pour publier un commentaire.
Je suggère que vous utilisez la bonne affaire de la Demande de noms d'en-Tête. Par exemple
X-AppEngine-Country
Cependant, dans l'environnement local de développement - je ne pense pas que l'Emplacement de ces fonctionnalités seront pris en charge c'est à dire que vous n'obtiendrez pas les valeurs correctes. Ceux-ci devraient travailler seulement sur l'environnement de déploiement. L'Emplacement est probablement fourni par un Service de Google qui est interne au Réseau Google et n'est pas exposé dans l'Environnement Local de Développement.
Essayez de déployer votre code de l'environnement direct et vérifier les valeurs.
OriginalL'auteur Romin
"ZZ" est souvent utilisé pour désigner un "Inconnu ou non précisé pays"
Il y a aussi une version numérique du code à deux lettres, calculé comme 1070+30a+b, où a et b sont les deux lettres du code converti par A=1, B=2, etc. Donc AA=1101, AB=1102, BA=1131, et ZZ=1876.
Je serais prêt à au moins attraper ces cas, lorsque vous le faites. J'ai utilisé d'autres services comme AdMob où le nombre de " ZZ " cas est beaucoup plus élevé que je l'aurais imaginé.
J'ai "ZZ" et "inconnu" dans la production.
"ZZ" a été introduit en Unicode de la cldr de données comme un "joker" pour les Codes de Pays quand ils apparaissent ailleurs. Par exemple, si vous voulez, la locale par défaut cldr.unicode.org dans likelySubtags vous trouverez des valeurs comme "abt-Latn-ZZ" où ZZ signifie que tous les pays de cette langue + scriptDesignator ...
OriginalL'auteur Machine Tribe