Maison >développement back-end >Tutoriel Python >RequestHandler pour le développement Python du site Web Tornado : sortie de la fonction correspondante
La fonction de réponse de sortie fait référence à un ensemble de fonctions d'outils qui génèrent des résultats de traitement pour le client. Les développeurs les appellent pour contrôler les résultats de traitement de l'URL. Les fonctions correspondantes de sortie couramment utilisées sont les suivantes :
1. RequestHandler.set_status(status_code,reason=None)
Définissez le code de retour dans la réponse HTTP. S'il existe une instruction descriptive, elle peut être utilisée. être affecté au paramètre de raison.
2. RequestHandler.set_header(name,value)
Définissez les paramètres d'en-tête HTTP dans la réponse HTTP sous la forme de paires clé-valeur configurées à l'aide de set_header écrasera la valeur précédente. En-tête configuré.
3. RequestHandler.add_header(name,value)
Définissez les paramètres d'en-tête HTTP dans la réponse HTTP sous la forme de paires clé-valeur. Contrairement à set_header, la valeur d'en-tête configurée par add_header n'écrasera pas l'en-tête précédemment configuré.
4. RequestHandler.write(chunk)
Envoyer le morceau donné au client en tant que corps HTTP. Dans des circonstances normales, utilisez cette fonction pour envoyer une chaîne au client.
Si le bloc donné est un dictionnaire, le bloc sera envoyé au client au format JSON et le Content_Type dans l'en-tête HTTP sera défini sur application/json.
5. RequestHandler.finish( chunk=None)
Cette méthode informe Tornado.Response que le travail de génération est terminé. Le paramètre chunk est le corps HTTP qui doit être transmis au client. Après avoir appelé finish(), Tornado enverra une réponse HTTP au client.
Cette méthode convient au traitement des requêtes asynchrones de RequestHandler. Dans la fonction de traitement d'accès synchrone ou coroutine, il n'est pas nécessaire d'appeler la fonction finish().
6. RequestHandler.render(template_name,**kwargs)
Rendu le module avec les paramètres donnés Vous pouvez transmettre le nom du fichier modèle et les paramètres du modèle dans cette fonction.
Exemple
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)
Redirection de la page. Pendant le processus de traitement de RequestHandler, la fonction redirect() peut être appelée à tout moment pour rediriger la page.
8. RequestHandler.clear()
Effacer tout le contenu de l'en-tête et du corps précédemment écrit dans cette requête.
9. RequestHandler.set_cookie(name,value)
Définissez la valeur du cookie dans la réponse par paire clé-valeur
10. RequestHandler.clear_all_cookies(path= "/", domain=None)
Effacer tous les cookies de cette demande
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!