Python: How to get mehrere Variablen von einer URL in der Flasche?
Ich versuche, mehrere Argumente aus einer url in der Flasche. Nach der Lektüre diese SO beantworten ich dachte, ich könnte es so machen:
@app.route('/api/v1/getQ/', methods=['GET'])
def getQ(request):
print request.args.get('a')
print request.args.get('b')
return "lalala"
Aber wenn ich Besuch /api/v1/getQ/a=1&b=2
bekomme ich einen TypeError: getQ() takes exactly 1 argument (0 given)
. Ich habe versucht, andere urls, wie /api/v1/getQ/?a=1&b=2
und /api/v1/getQ?a=1&b=2
, aber ohne Erfolg.
Weiß jemand, was mache ich hier falsch? Alle Tipps sind willkommen!
Ihre Funktion getQ(request) erwartet ein argument (hier anfordern). Das ist das problem, die Funktion sollte nicht jedes argument.
InformationsquelleAutor kramer65 | 2014-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du falsch verstanden, die Fehlermeldung; die Ausnahme ist darüber, wie
getQ
heißt mit python Argumente, nicht, wie viele URL-Parameter Hinzugefügt wurden, rufen Sie das Ansicht.Kolben Ansichten nicht nehmen
request
als Funktion argument, aber verwenden Sie es als einen globalen Kontext statt. Entfernenrequest
aus der Funktions-Signatur:Ihre syntax, um den Zugriff-URL-Parameter ist ansonsten vollkommen richtig. Beachten Sie, dass
methods=['GET']
ist der Standard für die Routen, die Sie verlassen kann, dass aus.InformationsquelleAutor Martijn Pieters
Können Sie versuchen, diese, um mehrere Argumente aus einer url in der Flasche:
--- curl Anfrage---
--- Kolben server---
---Druck bar---
P. S. nicht auslassen, doppelte Anführungszeichen(" ") mit curl-option, oder es nicht in Linux funktioniert cuz "&"
ähnliche Frage Mehrere Parameter, die in im Kolben approute
InformationsquelleAutor Little Roys