Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでUUIDを使用してランダムIDを生成する


UUIDには完全な形式のUniversalUniqueIdentifierがあり、ランダムオブジェクトを生成するための128ビットIDをサポートするPythonライブラリです。

UUIDの利点

  • 前述のように、これを使用して、ランダムオブジェクトの一意のランダムIDを生成できます。
  • 暗号化およびハッシュアプ​​リケーションの場合、このIDを使用できます。
  • ランダムなドキュメントやアドレスなどを生成するために、このIDを使用できます。

方法1

uuid1()の使用

サンプルコード

import uuid
print ("Random id using uuid1() is : ",end="")
print (uuid.uuid1())

出力

Random id using uuid1() is : 4adeede2-e5d8-11e8-bd27-185e0fd4f8b3

uuid1()の表現

バイト −16バイトの文字列の形式でidを返します。

int −128ビット整数の形式でidを返します。

16進数 − 32文字の16進文字列として、ランダムIDを返します。

uuid1()のコンポーネント

バージョン −UUIDのバージョン番号。

バリアント −UUIDの内部レイアウトを決定します。

uuid1()のフィールド

time_low −idの最初の32ビットを示します。

time_mid −idの次の16ビットを示します。

time_hi_version −IDの次の16ビットを示します。

clock_seq_hi_variant −次の8ビットのIDを示します。

clock_seq_low −次の8ビットのIDを示します。

ノード −IDの最後の48ビットを示します。

時間 −idの時間コンポーネントフィールドを示します。

clock_seq −14ビットのシーケンス番号を示します。

サンプルコード

import uuid
id = uuid.uuid1()
# Representations of uuid1()
print ("Different Representations of uuid1() are : ")
print ("Representation in byte : ",end="")
print (repr(id.bytes))
print ("Representation in int : ",end="")
print (id.int)
print ("Representation in hex : ",end="")
print (id.hex)
print("\n")
# Components of uuid1()
print ("Different Components of uuid1() are : ")
print ("UUID Version : ",end="")
print (id.version)
print ("UUID Variant : ",end="")
print (id.variant)
print("\n")
# Fields of uuid1()
print ("Fields of uuid1() are : ")
print ("UUID Fields : ",end="")
print (id.fields)
print("\n")
# uuid1() Time Component
print ("uuid1() time Component is : ")
print ("Time component : ",end="")
print (id.node)

出力

Different Representations of uuid1() are :
Representation in byte : b'\x1a\xd2\xa7F\xe5\xe4\x11\xe8\xbd\x9c\x18^\x0f\xd4\xf8\xb3'
Representation in int : 35653703010223099234452630771665795251
Representation in hex : 1ad2a746e5e411e8bd9c185e0fd4f8b3

Different Components of uuid1() are :
UUID Version : 1
UUID Variant : specified in RFC 4122

Fields of uuid1() are :
UUID Fields : (450012998, 58852, 4584, 189, 156, 26792271607987)

uuid1() time Component is :
Time component : 26792271607987

方法2

uuid4()の使用

サンプルコード

import uuid
id = uuid.uuid4()
# Id generated using uuid4()
print ("The id generated using uuid4() : ",end="")
print (id)

出力

The id generated using uuid4() : 21764219-e3d9-4bd3-a768-0bbc6e376bc0

  1. PythonでPOSTメソッドを使用して情報を渡す

    CGIプログラムに情報を渡す一般的により信頼性の高い方法はPOST方法です。これは、GETメソッドとまったく同じ方法で情報をパッケージ化しますが、?の後にテキスト文字列として送信する代わりにURLでは、別のメッセージとして送信します。このメッセージは、標準入力の形式でCGIスクリプトに送られます。 例 以下は、GETメソッドとPOSTメソッドを処理する同じhello_get.pyスクリプトです。 #!/usr/bin/python Import modules for CGI handling import cgi, cgitb # Create instance of FieldStora

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、