tornado 简单的web服务

版权声明:本文为博主原创文章,未经博主允许不得转载。博主微信conggova。 https://blog.csdn.net/conggova/article/details/78343553
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不会成为瓶颈,而计算容易成为瓶颈。

展开阅读全文

没有更多推荐了,返回首页