今回は暗号化の中のshaでのハッシュ化方法を書いていきます。
※shaとは
とは言っても前回(003)で使用した
コードとほとんど同じで実装できます。
from flask import Flask, jsonify, abort, make_response
import hashlib
# Flaskクラスのインスタンスを作成
api = Flask(__name__)
api.config['JSON_AS_ASCII'] = False #日本語の文字化け制御
# GETの実装
@api.route('/sha1/<msg>', methods=['GET'])
def test(msg):
sha1 = hashlib.sha1(msg.encode('utf-8')).hexdigest() #sha1
result = { "sha1": sha1 }
return make_response(jsonify(result))
# エラーハンドリング
@api.errorhandler(404)
def not_found(error):
return make_response(jsonify({'error': 'Not found'}), 404)
# ファイルをスクリプトとして実行した際に
# ホスト0.0.0.0, ポート3001番でサーバーを起動
if __name__ == '__main__':
api.run(host='0.0.0.0', port=3001)

