[PYTHON] Versuchen Sie, den _method-Parameter von Rails in webapp2 zu imitieren

Überprüfen Sie vor dem Aufruf von default_dispatcher den Parameter _method und schreiben Sie den Wert von request.method in die entsprechende Methode um. Bereiten Sie also Ihren eigenen Dispatcher vor und legen Sie ihn mit der Methode app.router.set_dispatcher fest.

def dispatcher(router, request, response):
    method = request.get('_method').upper()
    if method in ['HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE']:
        request.method = method
    return router.default_dispatcher(request, response)
    
app = webapp2.WSGIApplication([
    webapp2.Route('/foo', handler=FooHandler),
], debug=True)
app.router.set_dispatcher(dispatcher)

Recommended Posts

Versuchen Sie, den _method-Parameter von Rails in webapp2 zu imitieren
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie, Daten in MongoDB abzulegen
Probieren Sie Cython in kürzester Zeit aus
Versuchen Sie, sich mit Python bei qiita anzumelden
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Versuchen Sie, Oni Mai Tsuji Miserable mit Python zu implementieren
Berechnen wir das statistische Problem mit Python
3,14 π Tag, versuchen Sie also, in Python auszugeben
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
Dynamisches Ersetzen der nächsten Methode in Python
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Versuchen Sie, die Monte-Carlo-Methode in Python zu implementieren
Versuchen Sie es mit einer objektorientierten Klasse in R (R6-Methode)
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
Versuchen Sie es auf verschiedene Arten zu lösen (SAT, CSP)
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Versuchen Sie, die LED in Ihren eigenen PC einzubauen (leicht)
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Versuchen Sie, die in Firefox gespeicherten Anmeldedaten zu entschlüsseln