2017-06-04 25 views
-1

私はのpython3でプログラムの下に実行されているが、エラー:文字列のデコード()メソッド

Str = "this is string example....wow!!!"; 
Str = Str.encode('base64','strict'); 
print ("Encoded String: " + Str) 
print ("Decoded String: " + Str.decode('base64','strict')) 

を取得し、エラーを取得しています実行中のpython3でbase64では、次のとおりです。 -

File "learn.py", line 646, in <module> 
    Str = Str.encode('base64','strict'); 
LookupError: 'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs 
+0

エラーメッセージに表示する内容を実装しようとしましたか? –

+0

また、 'base64'モジュールを使用するだけではどうですか? –

+0

はい私は今、base64モジュールを試しましたが、望ましい出力を得られませんでした。 – njoe

答えて

0

Base64は文字列をエンコードするメソッドではなく、バイトをエンコードするメソッドはbase64 moduleを代わりに使用します

+1

貴方は上記のプログラムでbase64モジュールをどうすればいいのか教えてください – njoe

0

エンコードとデコードbase64誰もが操作を追跡できるようにすることができます)。

import base64 
print("base64 Encoded/Decoded string \n") 
str="this is a test string " 
s1=str.encode('ascii') # it will result like: b'this is a test string' 
s2=base64.b64encode(s1); #storing value before printing 
print("encoded : ",s2) 
print("decoded : ",base64.b64decode(s2)) #direct conversion