Pythonでbase64を扱う

提供: Python入門
移動: 案内検索
スポンサーリンク

Pythonでbase64エンコードとbase64デコードのやり方を説明します。

読み方

base64
べーす ろくじゅーよん

概要

ソースコード base64test.py

#!/usr/local/bin/python
import base64
print 'hoge'.encode('base64'),
print base64.b64encode('hoge')
print 'aG9nZQ=='.decode('base64')
print base64.b64decode('aG9nZQ==')

実行例

% python ./base64test.py
aG9nZQ==
aG9nZQ==
hoge
hoge

ファイル名に注意

base64.py というファイル名にしてしまうと、下記のエラーが発生するので注意してください。

Traceback (most recent call last):
  File "base64.py", line 2, in <module>
    import base64
  File "/foo/base64/base64.py", line 3, in <module>
    print 'hoge'.encode('base64'),
  File "/usr/local/lib/python2.7/encodings/base64_codec.py", line 24, in base64_encode
    output = base64.encodestring(input)
AttributeError: 'module' object has no attribute 'encodestring'

関連項目





スポンサーリンク