1 基础demo,接受请求
# -*- coding: UTF-8 -*-
import tornado.httpserver
import tornado.ioloop
def handle_request(request):
message = "hello"
request.write("HTTP/1.1 200 OK\r\nContent-Length:%d\r\n\r\n%s" % (len(message), message))
request.finish()
if __name__ == '__main__':
# http://localhost:8003/
# 初始化一个httpserver 对象
http_server = tornado.httpserver.HTTPServer(handle_request)
http_server.listen(8003)
tornado.ioloop.IOLoop.instance().start()
请求URL:http://localhost:8003/
2 url映射
# -*- coding: UTF-8 -*-
import tornado.httpserver
import tornado.ioloop
import tornado.web
class homeHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
message = "Hello!"
self.write(message)
class CustomerApplication(tornado.web.Application):
def __init__(self):
handles = [
(r'/', homeHandler),
(r'/login', homeHandler)
]
super(CustomerApplication, self).__init__(handles)
if __import__ == '__main__':
http_server = tornado.httpserver.HTTPServer(CustomerApplication())
http_server.listen(8003)
tornado.ioloop.IOLoop.instance().start()
程序启动后马上,没有监听端口的服务,马上就运行完成了,是因为端口被占用。ri了狗哦,完全一点错误提示都没有。
url:http://127.0.0.1:8003/login和http://127.0.0.1:8003均显示hello。