tornado 简单的web服务

来源:互联网 发布:那个软件可以套花呗 编辑:程序博客网 时间:2024/06/07 09:47
import tornado.ioloopimport tornado.webfrom time import sleepclass 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不会成为瓶颈,而计算容易成为瓶颈。

原创粉丝点击