Mi stavo chiedendo se qualcuno conosce un buon modo per generare GUID sul motore di app google python. Mi sento come se ci fosse un modo semplice che le persone stanno usando, cosa suggeriresti.Un buon modo per generare GUID sul motore di app?
risposta
Supponendo che il modulo sia disponibile in Google App Engine, controlla il modulo uuid di Python.
Qualche possibilità sono di guida per le cose che stai memorizzando nel datastore?
Se è così, credo object.key è un GUID
Il uuid module dovrebbero essere disponibili.
Perché hai bisogno di uuids? Di solito sono necessari per rendere le chiavi primarie davvero uniche, ma in realtà il datastore di GAE dovrebbe prendersene cura per te.
I valori unici sono a portata di mano, ad es. quando genera nonce o, ad esempio, un riferimento di pagamento quando si parla di API esterne. – andruso
Esempio di codice utilizzando il modulo uuid:
from uuid import uuid4
print(uuid4())
# Output: 7d720c5a-b3e9-455e-961c-0e37b330b098
import uuid
print(uuid.uuid4().hex)
- 1. arricciatura sul motore di app
- 2. C'è un modo per generare un guid in ANT?
- 3. xstream sul motore di app Google
- 4. Comando Linux per generare un nuovo GUID?
- 5. python lxml sul motore di app?
- 6. Un buon modo per generare proceduralmente un'immagine "blob" in 2D
- 7. Il modo più economico per importare oltre 10 m di entità sul motore di app
- 8. Come posso generare un GUID in Vim?
- 9. Che cos'è un buon motore di template HTML per C++?
- 10. javascript lato server sul motore di Google App
- 11. Uso di Hunch sul motore di Google App
- 12. cosa è un buon modo per generare un elenco infinito di tutti gli interi in Haskell
- 13. Come utilizzare la sessione sul motore di app Google
- 14. Generare Microsoft GUID senza scheda di rete
- 15. Conseguenze per la modifica di un modello sul motore di app Google
- 16. C'è un buon modo per mavenificare un gioco! applicazione quadro?
- 17. Motore di modelli per Google App Engine
- 18. Qual è un buon modo per pacchettizzare le app di django?
- 19. Come generare un nuovo GUID in Inno Setup?
- 20. Quante volte è possibile generare in modo casuale un GUID prima di rischiare duplicati? (.NET)
- 21. Filter_var è un buon modo per andare?
- 22. È un buon modo per usare java.util.concurrent.FutureTask?
- 23. Come generare interi univoci basati su GUID
- 24. Un buon motore di riconoscimento vocale per Mac, non per iOS?
- 25. Qual è un buon modo per generare cluster e percorsi casuali?
- 26. App-motore e Scala
- 27. Come generare un nuovo Guid nella stored procedure?
- 28. progettazione per la gestione delle eccezioni - motore di app google
- 29. Qual è un buon modo per creare un progetto Backbone.js?
- 30. C'è un buon modo per rilevare un attacco NFS stante
oggetti chiave sono composti di diversi componenti (App ID, nome tipo, chiave o id); non sono GUID. –
Perché non dovrebbe essere un GUID? Forse ho la definizione di GUID errata, pensavo fossero semplicemente ID univoci a livello globale. Se ho composto l'ID app (globalmente unico tra le app) con il tipo (univoco con un'app) e la chiave (univoco nel genere), non sarebbe globalmente univoco? –
I * think * il problema per l'OP potrebbe essere che sono ipotizzabili - quindi un utente malintenzionato potrebbe facilmente intuire altre chiavi se ne hanno una. I GUID non garantiscono che un GUID selezionato casualmente non corrisponda a qualcosa nella tua app, ma almeno diminuisce le probabilità in maniera massiccia. http://code.google.com/appengine/docs/python/datastore/keyclass.html – Ryan