API, die nur den Bool-Typ "is_hoge" auf Anfrage empfängt und zurückgibt
hoge.py
from flask import Flask, request
app = Flask(__name__)
@app.route("/", methods=['GET'])
def hello():
is_hoge = request.args.get('is_hoge', type=bool)
return f'{ is_hoge }'
if __name__ == "__main__":
app.run()
Was meinst du? Infolgedessen wird "True" zurückgegeben. In Anbetracht des Newcomer-Papiers denke ich, dass alles als Zeichenkette angesehen wurde und "True" zurückgegeben wurde.
Es scheint, dass Python eine praktische Funktion namens [strtobool ()
] hat (https://docs.python.org/ja/3.7/distutils/apiref.html), und ich werde diese verwenden.
converter.py
from distutils.util import strtobool
def convert_to_bool(target_object, default_val):
if target_object is None:
return default_val
try:
return strtobool(target_object)
except:
return default_val
Wenn der als Argument eingegebene Wert "None" ist oder wenn eine Ausnahme auftritt, wird "default_val" zurückgegeben.
hoge.py
is_hoge = converter.convert_to_bool(request.args.get('is_hoge'), False)
Wenn Sie "wahr" senden
Wenn Sie "false" senden
Wenn Sie "0" senden
0s und 1s werden jetzt zurückgegeben. Wenn es sich um eine Beurteilung des Wahrheitswerts eines numerischen Werts handelt, ist 0 falsch und anders als 0 ist wahr, also denke ich, dass es kein Problem gibt!
Dies ist mein erster Beitrag, daher würde ich mich freuen, wenn Sie mich wissen lassen könnten, ob Punkte nicht erreichbar sind.
Recommended Posts