Flaskを使って10分でAPI作る
PythonのFlaskを使ってAPIを作ってみようと思います。
Flaskのインストール
mkdir flask-api
cd flask-api
python3 -m venv .venv //任意
source .venv/bin/activate //任意
pip install Flask
もっとも単純なもの
- urlにリクエストが来たらdataを返すAPI
@app.route('/')
def return_data():
data = {1: "a",
2: "b",
3: "c",
4: "d",
5: "e"}
return data
条件をつけたもの
@app.route('/id=<id>')
def designated_return_data(id):
if id == '1':
data = {1: "a",
2: "b",
3: "c",
4: "d",
5: "e"}
elif id == '2':
data = {1: "あ",
2: "い",
3: "う",
4: "え",
5: "お"}
else:
data = {1: "Not Found"}
return data
追記
このやり方だと他のIPアドレスからアクセスされたとき拒否してしまうのでflask-corsを追加して解決した。
しかしどのIPアドレスからもアクセスできてしまうのでセキュリティ的にはあまり良くない
pip install flask-cors
from flask_cors import CORS
app = FLASK(__name__)
CORS(app)
制作したリポジトリ