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