【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コードの実行
python api.py
- APIの利用
curl -i http://0.0.0.0:3000/api/getName
参考サイト
https://qiita.com/Morinikiz/items/c2af4ffa180856d1bf30