2017-06-03 15 views
0

こんにちは私はこれに少し新しく、それを正しく動作させる方法を正確に理解することはできません。入力(パスワード)をMD5に変換する

import hashlib 

def PasswordCreate(): 
    password = input(str("Please enter a password next to this text")) 
    password = hashlib.md5() 
    password.update(password.encode('utf-8')) 
    return password.hexdigest() 

PasswordCreate() 

エラーは次のとおりです:次のような

AttributeError: '_hashlib.HASH' object has no attribute 'encode' 
+0

を、あなたの_exact_の問題は何ですか? – yeputons

+0

@yeputonsコードは機能しません。私は編集して質問にエラーを入れます – Josh

答えて

0
import hashlib 

def PasswordCreate(): 
    user_in = input(str("Please enter a password next to this text")) 
    password = hashlib.md5() 
    password.update(user_in.encode("utf-8")) 
    return password.hexdigest() 

PasswordCreate() 

ただ、問題はあなたの変数で

は、ここに私の現在のコードです。私は置くことができるよう

+0

コードは今すぐ正常に動作しますが、文字列を出力するようには表示されません(これをテストのためにしたいと思います)。 ? – Josh

+0

編集:それはいいですよ。 – Josh

+0

'Print()'関数で 'PasswordCreate()'をカプセル化するだけです。 'print(PasswordCreate())' – Polymer

0

おそらく何か:

import hashlib 

def PasswordCreate(): 
    password = raw_input(str("Please enter a password next to this text: ")) 
    return hashlib.md5(password).hexdigest() 

PasswordCreate() 
+0

私はPython 3.5を使用しています、raw_inputは私がかなり確信しているものではありません(少なくとも動作しません) – Josh

+0

またpython 3.5あなたは '物'をエンコードする必要がありますので、これは本当に助けにはなりません – Josh

0

として、単純な私のコードでuser_inを参照してください:

import hashlib 
print(hashlib.md5(input().encode()).hexdigest()) 
0

こんにちはジョシュ、

このコードを試してみてください、そう

import hashlib 
def PasswordCreate(): 
    inputVar = input(str("Please enter a password next to this text: ")) 
    password = hashlib.md5() 
    password.update(inputVar.encode("utf-8")) 
    return password.hexdigest() 

# Create Variable for dipslay encoded value. 
displayPass = PasswordCreate() 
print "User Password is: ",displayPass 
関連する問題