Pythonでbase64を扱う

提供: Python入門
2014年1月23日 (木) 00:11時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「Pythonでbase64エンコードとbase64デコードのやり方を説明します。 '''読み方''' ;base64:べーす ろくじゅーよん __TOC__ == 概要 == == ...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

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'

関連項目





スポンサーリンク