Maison  >  Article  >  développement back-end  >  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

不言
不言avant
2018-10-19 17:12:352203parcourir
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()

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

La page affiche :

test.db

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!

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