Python

REST API(python) ハッシュ化ロジック作成 -004-

今回は暗号化の中の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)