2011-01-21 14 views

Odpowiedz

0

Zakładając, że moduł jest dostępny w Google App Engine, sprawdź moduł Pythona uuid.

0

Czy są jakieś wskazówki dotyczące rzeczy, które przechowujesz w magazynie danych?

Jeśli tak, wierzę object.key jest GUID

+1

Główne obiekty są kompozyty z kilku części (około ID, nazwy, rodzaj klucza lub ID); nie są identyfikatorami GUID. –

+0

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? –

+1

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

5

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.

+0

Wartości unikalne są przydatne, np. podczas generowania numeru lub, powiedzmy, referencji płatności podczas rozmowy z zewnętrznymi interfejsami API. – andruso

5

przykład za pomocą kodu modułu uuid:

from uuid import uuid4 

print(uuid4()) 

# Output: 7d720c5a-b3e9-455e-961c-0e37b330b098 
Powiązane problemy