Avec Google App Engine / Python ...
(Au 9 janvier 2017)
J'étais un peu accro, alors j'ai fait une note personnelle.
Il existe deux types de Google App Engine, "Environnement standard" et "Environnement flexible". Je vais omettre les détails, mais il y a Cadre gratuit pour lancer des instances pendant 28 heures par jour dans "Environnement standard", et il est utilisé pendant un certain temps. Si tel est le cas, vous pouvez utiliser "Standard Environment" gratuitement.
Alors, quelle version de Python peut être utilisée avec Runtime dans chaque environnement? Si vous regardez, "Flexible Environment" est écrit dans Documentation, mais ...
Il n'y avait pas de document sur "l'environnement standard", donc j'ai craché "sys.version_info" dans le journal et l'ai vérifié.
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
La version Python était 2.7.5.
(Ajouté le 24/03/2018)
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
Il semble donc qu'il ait été mis à jour vers 2.7.12.
À partir de maintenant, c'est un point de dépendance personnel.
Lors de l'utilisation de hmac ...
Si vous souhaitez comparer la sortie de digest () avec un condensé de source externe dans votre routine de validation, utilisez compare_digest () au lieu de l'opérateur == pour réduire la vulnérabilité aux attaques de synchronisation. Est recommandé.
Cependant, ce compare_digest () peut être utilisé après 2.7.7. Bien entendu, l'utilisation de cette méthode dans "Environnement standard" entraînera une erreur.
Recommended Posts