たとえば、メールアカウントが2つある場合、これら2つのメールアカウントを関数に割り当てて、これら2つのメールに固有のキーワードを受け取ります。ただし、問題が発生し、メールの場所を変更すると、同じ結果が再び得られる必要があります。 。
def two_mails([email protected], [email protected]):
#algorithm codes
return "one_key"
もう一度、この関数を使用してこのキーを生成する必要があります。
if two_mails([email protected], [email protected]) == "one_key":
#Other codes
メールの場所を変更しても、同じキーを取得する必要があります
if two_mails([email protected], [email protected]) == "one_key":
#Other codes
彼らは異なるメールで異なる鍵を作成できるはずです。
def two_mails([email protected], [email protected]):
#algorithm codes
return "different_key"
アイデアを書きながらサンプルコードを書いてください。
EDITED#
これら2つのメールのキーを生成し、dbのIDとして使用する必要があります。必要なときにこのキーでdbクエリを実行できるようにする必要があります。two_mails([email protected], [email protected])
。しかし時々メールは場所を変更しますtwo_mails([email protected], [email protected])
。メールの場所が変わっても同じ結果を得るには
電子メールアドレスの文字列を受け取り、それらを並べ替え、それらを単一の文字列として結合し、ハッシュを返す関数を作成できます。
そのため、位置が入れ替わると、ソート操作後と同じ出力が得られます。文字列の順序は常に維持されます。
import hashlib
def getUniquekey(*, first_email, second_email):
data = "".join(sorted([first_email, second_email]))
return hashlib.md5(data.encode('utf-8')).hexdigest()
print(getUniquekey(first_email="[email protected]", second_email="[email protected]"))
print(getUniquekey(first_email="[email protected]", second_email="[email protected]"))
出力:
c8cd4cdcd95e12c043fef21c0fb07a9f
c8cd4cdcd95e12c043fef21c0fb07a9f
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加