それはURLのWebページの中のPython UUIDモジュール生成された値を使用しても安全ですか?

StackOverflow https://stackoverflow.com/questions/567324

  •  05-09-2019
  •  | 
  •  

質問

これはURLのWebページの中のPython UUIDモジュール生成された値を使用しても安全ですか? URLのの一環として、これらのIDを使用してWnat。 URLの中にあってはならない、これまでのPython UUIDによって生成されたすべての非安全な文字がありますか?

役に立ちましたか?

解決

これらは安全です。ここのすべての可能な出力形式の参照してください。それらのすべてが読める文字列またはint型です。

他のヒント

これは、URLの中に置かれるの常にのでurlencodeデータにお勧めします。その後、UUIDの仕様またはそれが将来的に変更される場合は心配する必要はありません。

私は主に主キーとしてGUIDを使用し、多くの場合、URLの引数としてそれらを周りに渡す必要があります。

ダッシュや余分な文字を16進数形式は、私には不必要に長いようです。しかし、私はまた、彼らはURLで問題を引き起こす可能性があります文字が含まれていないという点で、16進数を表す文字列は非常に安全であることを気に入っています。

の代わりに16進数、Iは、URLセーフのBase64文字列を使用します。次はこれを行い、いくつかのPythonコードです。これは、(ランダム性の必要量を有する以外)かかわらず、任意のUUID / GUID仕様に準拠していない。

import base64
import uuid

# get a UUID - URL safe, Base64
def get_a_Uuid():
    r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes)
    return r_uuid.replace('=', '')
scroll top