2016-05-08 8 views
0

からのPythonでGUIDの作成します。 getBytes());は、私は、次のGUIDを作成するためのミッションを入手バイト

ユーザー名を指定して同じ計算を行い、同じGUIDをPythonで受け取ってみたいです!

私は次のことをやったが、同じGUIDを取得するために管理していませんでした:

def compute_guid_by_username(username): 
    bytes = get_bytes(username) 
    class NULL_NAMESPACE: 
     bytes = b'' 

    guid = uuid.uuid3(NULL_NAMESPACE, bytes) 
    return guid 

助けてください。

答えて

1

「get_bytes」関数と関係があると思います。そのビットなしでコードを実行すると、正常に動作します。 'get_bytes' 機能なし

import uuid 

def generate_guid(username): 
    class NULL_NAMESPACE: 
     bytes = b'' 

    guid = uuid.uuid3(NULL_NAMESPACE, username.encode('utf-8')) 
    return guid 

はそれを試す:コードの下

In [1]: from guids import generate_guid 

In [2]: generate_guid('bob') 
Out[2]: UUID('9f9d51bc-70ef-31ca-9c14-f307980a29d8') 

In [3]: generate_guid('bob') 
Out[3]: UUID('9f9d51bc-70ef-31ca-9c14-f307980a29d8') 
+0

ありがとうございました!それは仕事です! – Aviade

0

私のために働いた -

import uuid; 

def generate_guid(username): 

    class NULL_NAMESPACE: 
     bytes = b'' 

    guid = uuid.uuid3(NULL_NAMESPACE, username); 
    return guid 

おかげで、 Murty

関連する問題