2

私はこのコードを持っていますが、なぜこのエラーが発生するのか理解できません:

a= name+pw+salt
TypeError: unsupported operand type(s) for +: '_sre.SRE_Match' and '_sre.SRE_Match'

脚本

class MainHandler(Handler):

    def make_salt(self):
        return ''.join(random.choice(string.ascii_letters) for x in range(5))

    def make_pw_hash(self, name, pw):
        salt = self.make_salt()    
        a= name+pw+salt //problem here

        h = hashlib.sha256(a.encode("UTF8")).hexdigest()
        return '%s|%s' % (h, salt)


    def post(self):
        store_hash_and_salt = self.make_pw_hash("José", "somePass")  
        print (store_hash_and_salt)
4

1 に答える 1

2

問題はありません。以前のどこかで、group()メソッドを使用して文字列を取得する代わりに、RE 一致結果を渡していました。

(また、返される文字列の形式が正しくありませんが、これはバグではありません。)

于 2012-05-12T17:48:32.440 に答える