命令行设置端口启动tornado服务

import tornado
import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options #提供了全局参数的定义,储存和转换
from tornado.options import options #全局的options对象,所有定义的选项变量都会作为该对象的属性
import json

#定义参数--port
tornado.options.define('port',default=8000,type=int)

class TestHandler(tornado.web.RequestHandler):
    def post(self):
        #json data
        json_data = json.loads(self.request.body)
        print(json_data)

        #form data
        # form_data = self.request.arguments
        # form_data = {x: form_data.get(x)[0].decode("utf-8") for x in form_data.keys()}
        # print(form_data)

        ret = {"flag":True,'msg':'ok'}
        self.write(json.dumps(ret, ensure_ascii=False))

if __name__ == "__main__":
    #转化命令行参数
    tornado.options.parse_command_line()

    #定义app以及路由
    app = tornado.web.Application([
        (r'/',TestHandler),
    ])

    httpServer = tornado.httpserver.HTTPServer(app)

    #绑定端口
    httpServer.bind(options.port)

    httpServer.start(1)      #默认(0)开启一个进程,否则对面开启数值(大于零)进程
                             #值为None,或者小于0,则开启对应硬件机器的cpu核心数个子进程
                             #例如 四核八核,就四个进程或者八个进程
    print("server run in port ",options.port)
    tornado.ioloop.IOLoop.current().start()

    



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值