[PYTHON] Holen Sie sich Boolean mit Flask-Anfrage

Umgebung

Erste Quelle

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()

Erwarteter Wert

Ausführungsergebnis

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.

Ich möchte es irgendwie als Booleschen Wert verwenden können

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)

Führe es nochmals aus

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!

Nachwort

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

Holen Sie sich Boolean mit Flask-Anfrage
Ich erhalte einen KeyError in pyclustering.xmeans
Wie bekomme ich Stacktrace in Python?
Holen Sie sich ein Zeichen für Conoha mit Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Holen Sie sich den Aufrufer einer Funktion in Python
Holen Sie sich nur Unterklassenelemente in eine Liste
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Ruft Zeilen mit bestimmten Elementen in np.where ab
Abrufen des Dateinamens in einem Ordner mithilfe von glob
HTTP-Anfrage in Python
Ich erhalte eine java.util.regex.PatternSyntaxException, wenn ich einen String in PySpark teile
Flask Tutorial # 1 ~ GET Request ~
diktieren in diktieren Macht ein Diktat ein Diktat
BigQuery - Wenn Sie einen Grund erhalten: responseTooLarge-Fehler in Python
Rufen Sie die Benutzer-ID und den Bildschirmnamen des Teilnehmers in Slack ab
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich habe ein Skript geschrieben, um eine beliebte Seite in Japan zu bekommen
Rufen Sie github api in Python auf, um Informationen zur Pull-Anforderung zu erhalten
HTTP-Anfrage in Python
String-Objektmethoden in Python
In der Liste verfügbare Methoden
Nachdem Sie entschieden haben, wo die Beschriftung abgelegt werden soll, müssen Sie im nächsten Schritt den Anzeigeinhalt, das Anzeigeformat usw. festlegen. Im obigen Beispiel lautet die Position beispielsweise set_xticks ([300.600.900]). Wenn Sie sie jedoch auf dem Display auf klein, mittel oder groß einstellen möchten, setzen Sie set_xticklabels (['klein', 'mittel', 'groß']). Sie können die Neigung des Zeichens mit Drehung festlegen. Wenn es 90 ist, wird es vertikal sein. Die Größe bleibt gleich. Hier möchten wir die Daten von 6/1 bis 6/10 so anzeigen, wie sie sind, also ersetzen wir x0 so wie sie sind. Weitere Anpassung des Anzeigeformats Wenn x0 normal angezeigt wird, werden das ganze Jahr, der Monat, der Tag, die Stunde, die Minute und die Sekunde angezeigt und es ist lang, sodass nur das Jahr, der Monat und der Tag angezeigt werden. Farbe hinzufügen
Rufen Sie Methoden in Python dynamisch auf
Definieren Sie Funktionen (Methoden) in Python dynamisch
Holen Sie sich Boolean mit Flask-Anfrage
Holen Sie sich YouTube-Kommentare in Python
Machen Sie einen Screenshot in Python
Erstellen Sie ein Wörterbuch in Python
Holen Sie sich letzten Monat in Python
Erstellen Sie ein Lesezeichen in Python
Zeichne ein Herz in Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Was tun, wenn in Python minus Null angezeigt wird?
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python