6-tornado配置文件的使用(命令行解析、文件设置)

这篇具有很好参考价值的文章主要介绍了6-tornado配置文件的使用(命令行解析、文件设置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tornado.options

options 可以让服务运行前提前设置参数,而常见的2种设置参数方式为:

1. 命令行设置
2. 文件设置

命令行解析

使用tornado.options.define前定义,通常在模块的顶层。

然后,可以将这些选项作为以下属性的属性进行访问tornado.options.options

但要解析命令行参数时,需要使用tornado.options.parse_command_line来解析参数

具体代码如下:

# main.py
import time
from tornado import web
import tornado
from tornado.options import define, options, parse_command_line

#define, 定义一些可以在命令行中传递的参数以及类型
define('port', default=8008, help="port to listen on", type=int)
define('debug', default=True, help="set tornado debug mode", type=bool)

#parse_command_line()
#options是一个类,全局只有一个options
class IndexHandler(web.RequestHandler):
    async def get(self):
        self.write("hello Tornado")

class IndexHandler2(web.RequestHandler):
    async def get(self):
        self.write("hello Tornado 你好")

if __name__ == "__main__":
    app = web.Application([
        ("/", IndexHandler),
        ("/index/", IndexHandler2)
    ], debug=options.debug)
    app.listen(options.port)
    tornado.ioloop.IOLoop.current().start()

文件设置

创建文件server.conf,将必要的参数直接写入即可

port=8000
debug=True

设置好文件后,通过tornado.options.parse_config_file来解析

tip

有了以上方法,就可更新的设置服务器的各种通用参数了,如数据库参数、文件目录参数、服务器参数等文章来源地址https://www.toymoban.com/news/detail-757080.html

代码演练

from tornado import web, ioloop
from tornado.options import define, options, parse_config_file

# 定义key来接收传递进来的参数
define('port', default=8000, help='port to listen on', type=int)
define('debug', default=True, help='set debug mode', type=bool)

# 解析文件传递进来的参数
parse_config_file('./server.conf')


class IndexHandler(web.RequestHandler):
    async def get(self):  # 协程
        self.write('Hello Tornado!!123123')


if __name__ == '__main__':
    app = web.Application([
        ('/', IndexHandler)
    ],
        # debug=True
        debug=options.debug
    )
    # app.listen(8000)
    app.listen(options.port)
    ioloop.IOLoop.current().start()

到了这里,关于6-tornado配置文件的使用(命令行解析、文件设置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~

    jarsigner 是Java Development Kit (JDK) 提供的一个命令行工具,用于对JAR文件进行数字签名 。它的设计目的是提供身份验证和完整性保护,确保在分发和发布Java应用程序时的安全性。 数字签名是一种用于确认数据的来源和完整性的机制。使用私钥对数据进行签名,并使用公钥进行验

    2024年02月13日
    浏览(43)
  • 如何使用Vue实现Excel表格数据的导入,在前端实现Excel表格文件的上传和解析,并使用Table组件将解析出来的数据展示在前端页面上

    随着互联网的发展和社会的进步,各个行业的数据量越来越大,对于数据的处理变得越来越重要。其中,Excel表格是一种重要的数据处理工具。在前后端项目中,实现Excel表格的导入和导出功能也愈加常见。这篇文章将介绍如何使用Vue实现Excel表格数据的导入。 在开始介绍实现

    2024年02月11日
    浏览(66)
  • jar 命令启动java 指定配置文件路径 jar如何启动

    一、各种启动方式 1.java -jar # 例子 java -jar test.jar 1. 2. 这是最简单的启动方式,同时弊端也是很多的。 弊端1:exit 退出终端会导致java进程中断。 弊端2:ctrl+c 退出启动展示页会导致java进程中断。 弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终

    2024年02月04日
    浏览(53)
  • Linux DNS 解析与配置 nslookup使用 与 /etc/resolv.conf文件的配置

    当我接收到一批新的服务器时,尝试连接外网,比如访问百度的首页: 发现报错,不能解析正确的主机名。这个其实就是主机在解析主机名时没能正确发现对应的主机的 ip。当我们使用类似于域名等去访问时,最后都是由 DNS 解析并返回具体的 ip 地址,最终访问到具体的 i

    2024年01月18日
    浏览(38)
  • Java中Excel文件解析(POI简介及基本使用)

    在Java技术生态圈中,可以进行Excel文件处理的主流技术包括: Apache POI 、 JXL 、 Alibaba EasyExcel 等。 其中各个技术都有最适合的场景 Apache POI 基于 DOM 方式进行解析,将文件直接加载内存,所以速度较快,适合 Excel 文件数据量不大的应用场景。 JXL 只支持Excel 2003以下版本,所以

    2024年02月08日
    浏览(49)
  • 使用自定义XML配置文件在.NET桌面程序中保存设置

    本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例

    2024年02月09日
    浏览(43)
  • 三、Docker:Compose安装、使用、文件结构、配置参数与命令详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus     Docker-compose 是用于定义和运行多容器 Docker 应用程序的编排工具。使用 docker-compose 后不再需要逐一创建和启动容器。可以使用YML文件来配

    2024年02月10日
    浏览(46)
  • java使用DOM4j解析XML文件

    dom4j是java中的XML API,性能优异、功能强大、开放源代码。 也是所有解析XML文件方法中最常用的! 准备需要j的ar包添加到lib目录下,dom4j-2.1.1.jar(网上随便找一个) 新建项目,在项目下创建info.xml  创建类Test,再使用DOM4j实现对XML文件增删改查 1、获取Document对象 2、展示所有的手机

    2024年02月09日
    浏览(45)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理

    💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理 🎉欢迎大家点赞👍评论📝收藏⭐文章 配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在⼀个集中的地方,当我们启 动某个程序时,应用程

    2024年04月23日
    浏览(40)
  • Git的下载安装配置与上传文件以及命令 idea使用git项目版本操作管理

    Git - Downloads (git-scm.com) https://git-scm.com/downloads  下载速度比较慢,可以用迅雷下载,速度很快 我这里是用的压缩包版本,直接解压到要放的文件夹即可,文件名尽量不要使用中文,以防后续使用出现错误。  打开环境变量,在系统变Path,添加你的git安装路径/bin win+r输入cmd,

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包