From f92059b30a2c0a728aa190bb1fa80669c5b3f97d Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Wed, 1 Apr 2026 12:24:28 +0200 Subject: [PATCH] first steps in Flask --- 30_flask_api_server/main.py | 44 ++++++++++++++++++++++++++++++++ 30_flask_api_server/poznamky.txt | 8 ++++++ 2 files changed, 52 insertions(+) create mode 100644 30_flask_api_server/main.py create mode 100644 30_flask_api_server/poznamky.txt diff --git a/30_flask_api_server/main.py b/30_flask_api_server/main.py new file mode 100644 index 0000000..fb20946 --- /dev/null +++ b/30_flask_api_server/main.py @@ -0,0 +1,44 @@ +from flask import Flask, jsonify +import random + +#vytvoření instance (pro nás aplikace/objekt) pro Flask +app = Flask(__name__) + +#hlavní stránka pro info +@app.route("/") +def index(): + return """ +

Flask Api server

+

Odkaz /api/random

+

Odkaz /api/pozdrav (SVĚT)

+

Odkaz /api/pozdrav/pavel

+ """ + +#API Endpoint - budeme vracet náhodné hodnoty +@app.route("/api/random") +def get_rng(): + cislo = round(random.uniform(1.0,1000.0),2) + rasa = random.choice(["člověk","elf","trpaslík","obr"]) + return jsonify({"rng":cislo,"rasa":rasa}) + +#Dynamický Endpoint - budeme zdravit člověka z URL +@app.route("/api/pozdrav/") +def pozdrav(jmeno): + return f"Ahoj {jmeno}!" + +@app.route("/api/pozdrav/") +def pozdrav_svet(): + return f"Hello World!" + +@app.route("/api/mocnina//") +def mocnina(zaklad,exponent): + vysledek = zaklad ** exponent + return jsonify ({ + "operace":"mocnina", + "zaklad":zaklad, + "exponent":exponent, + "vysledek":vysledek + }) + +if __name__ == "__main__": + app.run(host="0.0.0.0",port=80,debug=True) diff --git a/30_flask_api_server/poznamky.txt b/30_flask_api_server/poznamky.txt new file mode 100644 index 0000000..1e28595 --- /dev/null +++ b/30_flask_api_server/poznamky.txt @@ -0,0 +1,8 @@ +python -m venv .venv +.venv\scripts\activate +pip install flask +code . + +Api by mělo vždy někdě být napsaní pro jednodušší zjištění +api.web.cz +www.web.cz/api \ No newline at end of file