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!