Utilisez une page d'erreur personnalisée avec python / tornado

Je suis un peu accro aux pages d'erreur personnalisées en python / tornado, alors je l'ai résumé.

# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    # self.write_Erreur de remplacement
    def write_error(self, status_code, exc_info=None, **kwargs):
        self.set_header('Content-Type', 'text/html; charset="utf-8"') #Contenu le cas échéant-Déclarer le type(optional)
        if status_code == 503:
            #Vous pouvez l'écrire directement
            self.finish('<h1>503 Service Temporarily Unavailable</h1>')
        elif status_code == 404:
            #Vous pouvez préparer un modèle séparément
            self.render('/path/to/templates_dir/404.html',
                #Passez la variable à incorporer dans le modèle comme argument de mot-clé
                message = 'hogehoge'
            )
        #Omission...

    def get(self):
        #Omission...

application = tornado.web.Application([
    #Omission...
])

if __name__ == "__main__":
    application.listen(port=8080)
    tornado.ioloop.IOLoop.instance().start()

Résumé

Recommended Posts

Utilisez une page d'erreur personnalisée avec python / tornado
Utiliser l'impression dans l'expression lambda Python2
Utiliser des dates en Python
Utiliser Valgrind avec Python
Créer une nouvelle page en confluence avec Python
Tri personnalisé en Python3
Utiliser le profileur en Python
Si vous rencontrez une "erreur de décodage Unicode" en Python
Voyons comment utiliser def en python
Prendre une capture d'écran en Python
Utiliser l'expression let en Python
Utiliser le protocole de mesure avec Python
Créer une fonction en Python
Créer un dictionnaire en Python
Utiliser la fonction de rappel en Python
Utiliser le magasin de paramètres en Python
[Python] Utiliser une séquence de chaînes
Utiliser le cache HTTP en Python
Utilisez l'ODM de MongoDB avec Python
Utiliser un dict clé de liste en Python
Utiliser Random Forest avec Python
Utilisez Spyder de Python IDE
Créer un bookmarklet en Python
Dessinez un cœur en Python
Comment utiliser la méthode __call__ dans la classe Python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Utilisez le tissu tel quel en python (fabric3)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Utiliser rospy avec virtualenv dans Python3
Utilisez Blender comme module Python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Comment utiliser Mysql avec python
Utiliser Python mis en pyenv avec NeoVim
Écrire une recherche de priorité en profondeur en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Implémentation d'un algorithme simple en Python 2
Utiliser OpenCV avec Python 3 dans Window
Résoudre ABC037 A ~ C avec Python
Exécutez un algorithme simple en Python
Dessinez un diagramme CNN en Python
Créer une chaîne aléatoire en Python
Lors de l'écriture d'un programme en Python
Utiliser un noyau personnalisé avec WSL2
Modèle d'espace d'états personnalisé en Python
IQ Bot Custom Logic (Python): rationaliser le traitement de remplacement en boucle
Utilisez networkx, une bibliothèque qui gère les graphiques en python (Partie 2: Tutoriel)
IQ Bot Custom Logic (Python): processus de remplacement efficace en boucle