LoginSignup
0
2

More than 1 year has passed since last update.

Flaskを使って10分でAPI作る

Last updated at Posted at 2022-04-02

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)

制作したリポジトリ

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2