Heim > Backend-Entwicklung > Python-Tutorial > RequestHandler für die Python-Entwicklung der Tornado-Website: entsprechende Funktion ausgeben

RequestHandler für die Python-Entwicklung der Tornado-Website: entsprechende Funktion ausgeben

不言
Freigeben: 2018-10-19 17:18:53
nach vorne
2571 Leute haben es durchsucht
Der Inhalt dieses Artikels befasst sich mit der in Python entwickelten RequestHandler-Website: Sie hat einen bestimmten Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

Die Ausgabeantwortfunktion bezieht sich auf eine Reihe von Toolfunktionen, die Verarbeitungsergebnisse für den Client generieren. Entwickler rufen sie auf, um die Verarbeitungsergebnisse der URL zu steuern. Häufig verwendete Ausgabe-entsprechende Funktionen sind wie folgt:

1. RequestHandler.set_status(status_code,reason=None)

Legen Sie den Rückgabecode in der HTTP-Antwort fest dem Parameter reason zugewiesen werden.

2. RequestHandler.set_header(name,value)

Legen Sie die HTTP-Header-Parameter in Form von Schlüssel-Wert-Paaren fest, die den zuvor konfigurierten Header-Wert überschreiben konfigurierter Header.

3. RequestHandler.add_header(name,value)

Legen Sie die HTTP-Header-Parameter in der HTTP-Antwort in Form von Schlüssel-Wert-Paaren fest. Anders als bei set_header überschreibt der von add_header konfigurierte Header-Wert nicht den zuvor konfigurierten Header.

4. RequestHandler.write(chunk)

Senden Sie den angegebenen Chunk als HTTP-Body an den Client. Unter normalen Umständen verwenden Sie diese Funktion, um eine Zeichenfolge an den Client auszugeben.
Wenn der angegebene Block ein Wörterbuch ist, wird der Block im JSON-Format an den Client gesendet und der Content_Type im HTTP-Header wird auf application/json gesetzt.

5. RequestHandler.finish( chunk=None)

Diese Methode benachrichtigt Tornado.Response, dass die Generierungsarbeit abgeschlossen wurde. Der Chunk-Parameter ist der HTTP-Body, der an den Client übergeben werden muss. Nach dem Aufruf von finish() sendet Tornado eine HTTP-Antwort an den Client.
Diese Methode eignet sich für die asynchrone Anforderungsverarbeitung von RequestHandler. In der Funktion der synchronen oder Coroutine-Zugriffsverarbeitung ist kein Aufruf der Funktion „finish()“ erforderlich.

6. RequestHandler.render(template_name,**kwargs)

Rendern Sie das Modul mit den angegebenen Parametern. Sie können den Namen der Vorlagendatei und die Vorlagenparameter in dieser Funktion übergeben.
Instanz

import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        items=["Python","C++","Java"]
        #第一个参数是模板名称,后面是模板参数
        self.render("template.html",title="Tornado Template",items=items)
Nach dem Login kopieren

7. RequestHandler.redirect(url,permanent=False,status=None)

Die Seite umleiten. Während des RequestHandler-Verarbeitungsprozesses kann die Funktion „redirect()“ jederzeit aufgerufen werden, um die Seite umzuleiten.

8. RequestHandler.clear()

Alle zuvor in dieser Anfrage geschriebenen Header- und Body-Inhalte löschen.

9. RequestHandler.set_cookie(name,value)

Legen Sie den Wert des Cookies in der Antwort nach Schlüssel-Wert-Paar fest

10. RequestHandler.clear_all_cookies(path= „/“, domain=None)

Alle Cookies in dieser Anfrage löschen

Das obige ist der detaillierte Inhalt vonRequestHandler für die Python-Entwicklung der Tornado-Website: entsprechende Funktion ausgeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage