Heim >Backend-Entwicklung >Python-Tutorial >RequestHandler für die Python-Entwicklung der Tornado-Website: entsprechende Funktion ausgeben
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)
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!