Maison > développement back-end > Tutoriel Python > RequestHandler pour le développement Python du site Tornado : fonction de point d'accès

RequestHandler pour le développement Python du site Tornado : fonction de point d'accès

不言
Libérer: 2018-10-19 17:12:35
avant
2230 Les gens l'ont consulté
Le contenu de cet article concerne la fonction RequestHandler : point d'accès du développement du site Web Tornado en Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Les fonctions qui nécessitent que les sous-classes héritent et définissent des comportements spécifiques sont appelées fonctions de point d'entrée dans RequestHandler. La fonction get() dans l'instance Hello World ci-dessus est une fonction de point d'accès typique.

1. RequestHandler.initialize()

Cette méthode est remplacée par les sous-classes et implémente le processus d'initialisation de l'implémentation de la sous-classe RequestHandler.

Vous pouvez passer des paramètres à cette fonction (les paramètres proviennent de la définition de configuration du mappage d'URL).

Exemple :
from tornado.web import RequestHandler,Application
import tornado.ioloop
import tornado.web

class ProfileHandler(RequestHandler):
    def initialize(self,database):
        self.database=database

    def get(self):
        return self.write(self.database)

    def post(self):
        pass

def make_app():
    return Application([
    (r"/test",ProfileHandler,dict(database="test.db",))
])

def main():
    app=make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

if __name__=="__main__":
    main()
Copier après la connexion

Saisissez sur le navigateur : http://localhost:8888/test

La page affiche :

test.db
Copier après la connexion

2. La méthode RequestHandler.prepare(), RequestHandler.on_finish()

prepare() est utilisée pour le traitement d'initialisation avant d'appeler la méthode de traitement de demande (get, post, etc.), et est généralement utilisée pour l'initialisation des ressources opérations.

La méthode on_finish() est utilisée pour certains travaux de nettoyage une fois le traitement de la requête terminé. Elle est généralement utilisée pour nettoyer la mémoire occupée par l'objet ou fermer la connexion à la base de données.

3. Fonction de traitement des actions HTTP

Chaque action HTTP est traitée séparément avec une fonction distincte dans RequestHandler :

  • RequestHandler.get( *args, **kwargs)

  • RequestHandler.post(*args,**kwargs)

  • RequestHandler.head(*args,* *kwargs)

  • RequestHandler.delete(*args,**kwargs)

  • RequestHandler.patch(*args,**kwargs)

  • RequestHandler.put(*args,**kwargs)

  • RequestHandler.options(*args,**kwargs)

Chaque fonction de gestionnaire est nommée en minuscules dans l'action HTTP.

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal