Buravo46's Note

学んだ事を書いていくブログです。

【Python】単純なWebAPIを書いてみる

概要

指定のURLをcurlで投げると適当なレスポンスが返ってくるコードを書く。

前提

  • OS
    CentOS7
  • python
    python3.5.1

手順

  • flaskのインストール
pip install flask
  • 単純なWebAPIのコード
# -*- coding: utf-8 -*-
from flask import Flask, jsonify, abort, make_response
# import json

api = Flask(__name__)

@api.route('/api/getName', methods=['GET'])
def get_data():
    try:
        name = "test"
    except Exception as e:
        print(e)
        abort(404)

    result = {
        "result":True,
        "data":{
            "name":name,
            }
        }

    return make_response(jsonify(result))

@api.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error': 'Not found'}), 404)

if __name__ == '__main__':
    api.run(host='0.0.0.0', port=3000)
python api.py
curl -i http://0.0.0.0:3000/api/getName

参考サイト

https://qiita.com/Morinikiz/items/c2af4ffa180856d1bf30

https://qiita.com/naoiwata/items/e9c29386f5a06f58dfc0

https://qiita.com/busyoumono99/items/9b5ffd35dd521bafce47