2017-04-18 18 views
-2

私は、Python 3で2.7のコードを使用しようとしていますしながら、この問題に直面して:私は推測したものから、何のバックグラウンドがないためのpython 2.7のコード3

TypeError         Traceback (most recent call last) 
<ipython-input-46-1eee8eed88cf> in <module>() 
    15     signature = hashlib.md5(concatenation.encode("utf-8")).digest() 
    16     #row[BVUSERTOKENCOLUMN] = binascii.hexlify(signature + valuestring) 
---> 17     hashval = binascii.hexlify(signature + valuestring) 
    18     #print hashval 
    19     spamwriter.writerow([userid, date, maxage, hashval]) 

TypeError: can't concat bytes to str 
+2

のStackOverflowへようこそ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 – Prune

+0

プルーンありがとうございました:) – Astrom

+0

ありがとうプルーン!申し訳ありませんが、私は次回より説明しようとします。最初のタイマーとしてここに理解してくれてありがとう。 – PJB

答えて

1

、問題はちょうどその署名とで、valueStringですここでは異なるタイプです。たぶんあなたは以下のいずれかを行うことができますか?

hashval = binascii.hexlify(signature + valuestring.encode('utf-8')) 

または

hashval = binascii.hexlify(signature + bytes(valuestring, 'utf-8')) 
+0

修正に関するコメントを追加しないでください。 *あなたの答えを編集しなさい*(私はあなたのためにした)。 –

+0

Thansk Wang Rex、私はそれがうまくいったと思いますが、私はそれが機能全体を完了させるかどうかを確認するためにさらにコードを進めます。 – PJB