2 changed files with 52 additions and 0 deletions
@ -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 """ |
|||
<h1>Flask Api server</h1> |
|||
<p>Odkaz <a href='/api/random'> /api/random </a></p> |
|||
<p>Odkaz <a href='/api/pozdrav'> /api/pozdrav (SVĚT) </a></p> |
|||
<p>Odkaz <a href='/api/pozdrav/pavel'> /api/pozdrav/pavel</a></p> |
|||
""" |
|||
|
|||
#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/<string:jmeno>") |
|||
def pozdrav(jmeno): |
|||
return f"Ahoj {jmeno}!" |
|||
|
|||
@app.route("/api/pozdrav/") |
|||
def pozdrav_svet(): |
|||
return f"Hello World!" |
|||
|
|||
@app.route("/api/mocnina/<int:zaklad>/<int:exponent>") |
|||
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) |
|||
@ -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 |
|||
Loading…
Reference in new issue