2011-01-21 6 views

답변

0

모듈이 Google App Engine에서 사용 가능하다고 가정하면 Python의 uuid 모듈을 확인하십시오.

0

데이터 저장소에 저장하려는 항목에 대한 guid입니까?

그렇다면, 나는 object.key이 GUID

+1

키 객체 (키 또는 ID 응용 프로그램 ID, 종류 이름) 여러 구성 요소의 복합됩니다; 그들은 GUID가 아닙니다. –

+0

GUID가 아닌 이유는 무엇입니까? 어쩌면 GUID의 정의가 잘못되었을 수도 있습니다. 나는 그들이 단순히 세계적으로 고유 한 ID라고 생각했습니다. 종류 (앱 고유)와 키 (종류 내 고유)로 앱 ID (전 세계적으로 앱간에 고유함)를 합성하면 전체적으로 고유하지 않습니까? –

+1

I * think * OP의 문제는 그들이 추측 할 수있는 것일 수 있습니다. 따라서 악의적 인 사용자는 다른 키가 있으면 쉽게 추측 할 수 있습니다. GUID는 무작위로 선택한 GUID가 앱의 어떤 것과 일치하지 않을 것이라고 보장하지 않지만, 적어도 엄청난 가능성을 크게 줄입니다. http://code.google.com/appengine/docs/python/datastore/keyclass.html – Ryan

5

uuid module 사용할 수 있어야 믿습니다.

왜 uuids가 필요합니까? 일반적으로 고유 한 기본 키를 만드는 데 필요하지만 GAE의 데이터 저장소는 본질적으로이를 처리해야합니다.

+0

고유 한 값이 유용합니다. 예 : nonce를 생성 할 때 또는 외부 API-s와 통신 할 때 지불 참조를 말하십시오. – andruso

5
uuid 모듈을 사용하여

코드 예제 :

from uuid import uuid4 

print(uuid4()) 

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

print(uuid.uuid4().hex) 
관련 문제