Zastanawiam się, czy ktoś wie o dobrym sposobie generowania identyfikatorów GUID na silniku aplikacji python google. Czuję, że jest prosty sposób, w jaki ludzie używają, co byś zasugerował.Dobry sposób na generowanie identyfikatorów GUID na silniku aplikacji?
Odpowiedz
Zakładając, że moduł jest dostępny w Google App Engine, sprawdź moduł Pythona uuid.
Czy są jakieś wskazówki dotyczące rzeczy, które przechowujesz w magazynie danych?
Jeśli tak, wierzę object.key jest GUID
uuid module powinny być dostępne.
Dlaczego potrzebujesz uuids? Zwykle są one niezbędne do tworzenia naprawdę wyjątkowych kluczy głównych, ale datastore GAE zasadniczo powinno zająć się tym za Ciebie.
Wartości unikalne są przydatne, np. podczas generowania numeru lub, powiedzmy, referencji płatności podczas rozmowy z zewnętrznymi interfejsami API. – andruso
przykład za pomocą kodu modułu uuid:
from uuid import uuid4
print(uuid4())
# Output: 7d720c5a-b3e9-455e-961c-0e37b330b098
import uuid
print(uuid.uuid4().hex)
- 1. Automatyczne generowanie identyfikatorów na widżetach SWT
- 2. SCOPE_IDENTITY() dla identyfikatorów GUID?
- 3. xstream na silniku aplikacji Google
- 4. Generowanie Guid na platformie Entities Framework 5?
- 5. Dobry sposób na generowanie ciągów SQL w języku Java?
- 6. Parsowanie JSON na silniku aplikacji Google (java)
- 7. Konwersja Guid na Nullable Guid
- 8. Framework prędkości na silniku aplikacji Google
- 9. Dobry sposób na uniknięcie "udostępniania"?
- 10. Czy to może spowodować wiele identycznych identyfikatorów GUID?
- 11. Najlepszy sposób na generowanie xml?
- 12. Dobry sposób na wstępne ładowanie .NET assembly
- 13. Generowanie identyfikatora GUID z łańcucha, który nie ma formatu GUID
- 14. Dobry sposób na użycie socket.io z klastrem na wielordzeniowym serwerze?
- 15. Dobry sposób na debugowanie wyjątku nullPointerException
- 16. Dobry sposób na łączenie React i ulotek
- 17. Scala: dobry sposób na utrzymanie par łańcuchów
- 18. jaki jest dobry sposób na połączenie zestawu?
- 19. Implementacja Clojure na silniku V8
- 20. Najlepszy sposób na generowanie unikalnych identyfikatorów ids po stronie klienta (z Javascript)
- 21. Generowanie przyjaznych dla użytkownika identyfikatorów w MongoDb
- 22. OAuth w silniku aplikacji Google
- 23. Wdróż serwer Go na silniku obliczeniowym Google
- 24. Generowanie identyfikatorów w Knockout Foreach pętle
- 25. Dobry sposób na buforowanie danych podczas cyklu życia aplikacji na Androida?
- 26. Komunikacja w opartym na komponentach silniku gry
- 27. Generowanie identyfikatorów URI w Jenie dla RDF
- 28. Jak przekonwertować Guid [] na String?
- 29. Dobry sposób na wdrożenie bazy danych w module Perla?
- 30. Czy istnieje dobry sposób na wykonanie mavenify play! aplikacja ramowa?
Główne obiekty są kompozyty z kilku części (około ID, nazwy, rodzaj klucza lub ID); nie są identyfikatorami GUID. –
Dlaczego nie byłby to identyfikator GUID? Może mam błędną definicję GUID, myślałem, że są po prostu unikalnymi na całym świecie identyfikatorami. Jeśli łączę identyfikator aplikacji (globalnie unikalny wśród aplikacji) z rodzajami (unikalnymi z aplikacją) i kluczem (unikatowym w swoim rodzaju), czy nie byłoby to globalnie wyjątkowe? –
Myślę, że * problemem OP może być to, że można je zgadnąć - więc złośliwy użytkownik może łatwo odgadnąć inne klucze, jeśli je mają. GUID nie gwarantuje, że losowo wybrany identyfikator GUID nie pasuje do czegoś w aplikacji, ale przynajmniej znacząco zmniejsza szanse. http://code.google.com/appengine/docs/python/datastore/keyclass.html – Ryan