2011-01-21 3 views

Respuesta

0

Suponiendo que el módulo está disponible en Google App Engine, consulte el módulo uuid de Python.

0

¿Alguna posibilidad de que sean guía para cosas que está almacenando en el almacén de datos?

Si es así, creo que es un GUID object.key

+1

objetos clave son materiales compuestos de varios componentes (ID de aplicación, nombre, tipo de clave o ID); no son GUID. –

+0

¿Por qué no sería eso un GUID? Tal vez tengo la definición de GUID equivocada, pensé que simplemente eran identificadores únicos a nivel mundial. Si combino el ID de aplicación (globalmente único entre las aplicaciones) con kind (único con una aplicación) y key (único dentro de un tipo), ¿no sería globalmente único? –

+1

Creo * que el problema para el OP puede ser que sea adivinable, por lo que un usuario malintencionado podría adivinar fácilmente otras claves si las tuviera. Los GUID no garantizan que un GUID elegido al azar no coincida con algo en su aplicación, pero al menos disminuye las probabilidades masivamente. http://code.google.com/appengine/docs/python/datastore/keyclass.html – Ryan

5

El uuid module debería estar disponible.

¿Por qué necesita uuids? Por lo general, son necesarios para crear claves primarias realmente únicas, pero el almacén de datos de GAE esencialmente debería ocuparse de eso por usted.

+0

Los valores únicos son útiles, p. al generar nonce o, por ejemplo, una referencia de pago al hablar con API-s externas. – andruso

5

Ejemplo de código usando el módulo uuid:

from uuid import uuid4 

print(uuid4()) 

# Output: 7d720c5a-b3e9-455e-961c-0e37b330b098 
1
import uuid 

print(uuid.uuid4().hex) 
Cuestiones relacionadas