Python开发Tornado网站之RequestHandler:接入点函数


本文摘自php中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

需要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上面的Hello World实例中的get()函数就是典型的接入点函数。

1、RequestHandler.initialize()

该方法被子类重写,实现了RequestHandler子类实现的初始化过程。

可以为该函数传递参数(参数来源于配置URL映射的定义)。

实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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()

在浏览器上输入:http://localhost:8888/test

页面显示:

1

test.db

2、RequestHandler.prepare()、RequestHandler.on_finish()

prepare()方法用于调用请求处理(get、post等)方法之前的初始化处理,通常用来做资源初始化操作。

on_finish()方法用于请求处理结束后的一些清理工作,通常用来清理对象占用的内存或者关闭数据库连接等工作。

3、HTTP Action处理函数

每个HTTP Action在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)

每个处理函数都是HTTP Action的小写名字命名。

以上就是Python开发Tornado网站之RequestHandler:接入点函数的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何实现猜数字游戏

Python的str强转int时遇到的问题

Python实现接受任意个数参数的函数

Python pandas中dataframe类型数据操作函数的方法

Python 批量合并多个txt文件的实例讲解

如何用Python整理附件

Python不等于怎么表达

Python爬虫基础之网页组成解析

Python向excel中插入图片的简单实现

Python实现ping指定ip的示例

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...