目录
1.Tornado简介
Tornado是主流的python web框架之一,专为构建异步网络应用程序而设计,非常适合创建同时打开大量网络连接并使其保持活动状态的服务,它是一个非阻塞式web服务器,速度相当快,每秒可以处理数以千计的连接,适用于长时间轮询,WebSocket等。
2.实例
2.1实例说明
本人也是初次进行python web开发,结合官方demo并根据项目需求开发了这样一个简单的应用实例,以加深对tornado学习的理解并对学习过程中的收获进行总结。关于tornado的安装、demo和文档,请参考附上的官方文档、教程等链接。
本实例主要实现以下功能:在Ubuntu16.04中使用tornado搭建一个简单的服务器,在windows中访问该服务器,获取相应的信息。后面会根据实际需求,会涉及到tornado异步等更深入的开发,在此基础上进行不断完善。
2.2服务器端代码
import numpy as np
import datetime
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class sync_request(tornado.web.RequestHandler):
def get_dict(self):
id=np.random.randint(0,64,size=1)
robotId=str(id)
req_no=np.random.randint(0,10,size=1)
request_No=str(req_no)
rou_no=np.random.randint(0,20,size=1)
route_No=str(rou_no)
x=np.random.randint(0,200)
y = np.random.randint(0, 100)
coordinate={'x':x,'y':y}