tornado 简单的web服务

import tornado.ioloop
import tornado.web
from time import sleep

class MainHandler(tornado.web.RequestHandler):
    #def get(self , name , id ):
    #    self.write(name + id )
    def get(self):
    i = 0
        while True :
            i += 1 ;
            if i > 1000000000 :
                break 
        radius = '' 
        if self.request.arguments.has_key("radius"):
            radius = self.get_argument('radius', 100)
        times = ''
        if self.request.arguments.has_key("times"):
            times = self.get_argument('times', 100)

        r = int(radius)
        t = int(times) 
        res = 2*3.14*r*r*t
        self.write(str(res))

def make_app():
    return tornado.web.Application([ (r"/" , MainHandler) , ] )

if __name__=="__main__" :
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start() 

可以通过浏览器访问来调用:
http://192.168.56.100:8888/?radius=100&times=100

经过简单的测试发现tornado为单线程的,IO为异步。IO不会成为瓶颈,而计算容易成为瓶颈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值