Maison  >  Article  >  développement back-end  >  RequestHandler pour le développement Python du site Web Tornado : sortie de la fonction correspondante

RequestHandler pour le développement Python du site Web Tornado : sortie de la fonction correspondante

不言
不言avant
2018-10-19 17:18:102534parcourir
Le contenu de cet article concerne le site Web RequestHandler de Tornado développé en Python : la sortie de la fonction correspondante a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus