Mit Google App Engine / Python ...
(Stand 9. Januar 2017)
Ich war ein bisschen süchtig danach, also machte ich mir eine persönliche Notiz.
Es gibt zwei Arten von Google App Engine: "Standardumgebung" und "Flexible Umgebung". Ich werde die Details weglassen, aber es gibt Freier Rahmen zum Starten von Instanzen für 28 Stunden am Tag in "Standardumgebung", der für eine Weile verwendet wird. In diesem Fall können Sie "Standard Environment" kostenlos nutzen.
Welche Version von Python kann mit Runtime in jeder Umgebung verwendet werden? Wenn Sie sich ansehen, ist "Flexible Umgebung" in Dokumentation geschrieben, aber ...
Es gab kein Dokument über "Standardumgebung", daher habe ich "sys.version_info" im Protokoll ausgespuckt und überprüft.
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Die Python-Version war 2.7.5.
(Hinzugefügt am 24.03.2018)
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
Es scheint also, dass es auf 2.7.12 aktualisiert wurde.
Von hier an ist es ein persönlicher Suchtpunkt.
Bei Verwendung von hmac ...
Wenn Sie die Ausgabe von Digest () mit einer externen Digest in Ihrer Validierungsroutine vergleichen möchten, verwenden Sie compare_digest () anstelle des Operators ==, um die Anfälligkeit für Timing-Angriffe zu verringern. Ist empfohlen.
Dieses compare_digest () kann jedoch nach 2.7.7 verwendet werden. Die Verwendung dieser Methode in "Standardumgebung" führt natürlich zu einem Fehler.
Recommended Posts