返回顶部
首页 > 资讯 > 后端开发 > Python >Tornado 4.3文档翻译: HT
  • 884
分享到

Tornado 4.3文档翻译: HT

文档TornadoHT 2023-01-31 08:01:40 884人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

译者说 Tornado 4.3于2015年11月6日发布,该版本正式支持python3.5的async/await关键字,并且用旧版本Cpython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Pyt

译者说

Tornado 4.3于2015年11月6日发布,该版本正式支持python3.5async/await关键字,并且用旧版本Cpython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Python2.6Python3.2的版本了,在后续的版本了会移除对它们的兼容。现在网络上还没有Tornado4.3的中文文档,所以为了让更多的朋友能接触并学习到它,我开始了这个翻译项目,希望感兴趣的小伙伴可以一起参与翻译,项目地址是tornado-zh on GitHub,翻译好的文档在Read the Docs上直接可以看到。欢迎Issues or PR。本节感谢@ladrift翻译

PS:本节最好直接在https://tornado-zh.readthedocs.org或者Http://tornado.moelove.info/阅读,以获得更好的阅读体验(格式支持)。原谅我没排好版QAQ

非阻塞,单线程 HTTP server。

典型的应用很少与 HTTPServer 类直接交互,除非在进程开始时开启server (尽管这经常间接的通过 tornado.WEB.Application.listen 来完成)。

在 4.0 版更改: 曾经在此模块中的 HTTPRequest 类 已经被移到 tornado.httputil.HTTPServerRequest 。 其旧名称仍作为一个别名。

HTTP Server

class tornado.httpserver.HTTPServer(args, *kwargs)

非阻塞,单线程 HTTP server。

一个server可以由一个 HTTPServerConnectionDelegate 的子类定义, 或者,为了向后兼容,由一个以 HTTPServerRequest 为参数的callback定义。 它的委托对象(delegate)通常是 tornado.web.Application 。

HTTPServer 默认支持keep-alive链接(对于HTTP/1.1自动开启,而对于HTTP/1.0, 需要client发起 Connection: keep-alive 请求)。

如果 xheaders 是 True ,我们支持 X-Real-Ip/X-Forwarded-For 和 X-Scheme/X-Forwarded-Proto 首部字段,他们将会覆盖 所有请求的 remote IP 与 URI scheme/protocol 。 当Tornado运行在反向代理或者负载均衡(load balancer)之后时, 这些首部字段非常有用。如果Tornado运行在一个不设置任何一个支持的 xheaders 的SSL-decoding代理之后, protocol 参数也能设置为 https 。

要使server可以服务于SSL加密的流量,需要把 ssl_option 参数 设置为一个 ssl.SSLContext 对象。为了兼容旧版本的Python ssl_options 可能也是一个字典(dictionary),其中包含传给 ssl.wrap_Socket 方法的关键 字参数。:

ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_ctx.load_cert_chain(os.path.join(data_dir, "mydomain.crt"),
                        os.path.join(data_dir, "mydomain.key"))
HTTPServer(applicaton, ssl_options=ssl_ctx)

HTTPServer 的初始化依照以下三种模式之一(初始化方法定义 在 tornado.tcpserver.TCPServer ):

listen: 简单的单进程:

server = HTTPServer(app)
server.listen(8888)
IOLoop.current().start()

在很多情形下, tornado.web.Application.listen 可以用来避免显式的 创建 HTTPServer 。

bind/start: 简单的多进程:

server = HTTPServer(app)
server.bind(8888)
server.start(0)  # Fork 多个子进程
IOLoop.current().start()

当使用这个接口时,一个 IOLoop 不能被传给 HTTPServer 的构造方法(constructor)。 start 将默认 在单例 IOLoop 上开启server。

add_sockets: 高级多进程:

sockets = tornado.netutil.bind_sockets(8888)
tornado.process.fork_processes(0)
server = HTTPServer(app)
server.add_sockets(sockets)
IOLoop.current().start()

add_sockets 接口更加复杂, 但是,当fork发生的时候,它可以与 tornado.process.fork_processes 一起使用来提供更好的灵活性。 如果你想使用其他的方法,而不是 tornado.netutil.bind_sockets , 来创建监听socket, add_sockets 也可以被用在单进程server中。

在 4.0 版更改: 增加了 decompress_request, chunk_size, max_header_size, idle_connection_timeout, body_timeout, max_body_size 参数。支持 HTTPServerConnectionDelegate 实例化为 request_callback 。

在 4.1 版更改: HTTPServerConnectionDelegate.start_request 现在需要传入两个参数来调用 (server_conn, request_conn) (根据文档内容)而不是一个 (request_conn).

在 4.2 版更改: HTTPServer 现在是 tornado.util.Configurable 的一个子类。

--结束END--

本文标题: Tornado 4.3文档翻译: HT

本文链接: https://lsjlt.com/news/193221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Tornado 4.3文档翻译: HT
    译者说 Tornado 4.3于2015年11月6日发布,该版本正式支持Python3.5的async/await关键字,并且用旧版本CPython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Pyt...
    99+
    2023-01-31
    文档 Tornado HT
  • Tornado 4.3文档翻译: we
    译者说 Tornado 4.3于2015年11月6日发布,该版本正式支持Python3.5的async/await关键字,并且用旧版本CPython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Pyt...
    99+
    2023-01-31
    文档 Tornado
  • Tornado 4.3文档翻译: 用户
    译者说 Tornado 4.3于2015年11月6日发布,该版本正式支持Python3.5的async/await关键字,并且用旧版本CPython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Pyt...
    99+
    2023-01-31
    文档 用户 Tornado
  • Mysql 5.7 官方文档翻译
    始于 2017年4月1日-愚人节 1.1 MySQL 5.7 新功能 本章节介绍了MySQL 5.7 新版本中新增、废弃、删除的功能。 在1.5章节 Section 1.5, “Server and St...
    99+
    2024-04-02
  • grpc官方文档实验与翻译(python
    tensorflow分布式与tensorflow serving底层通信都是是用的grpc,所以就看了一下grpc的基本用法(python版) 首先是环境的安装,先要更新pip到version8或者以上 $ python -m pip i...
    99+
    2023-01-31
    文档 官方 grpc
  • IDEA 2022 Translation翻译文档失败怎么解决
    今天小编给大家分享一下IDEA 2022 Translation翻译文档失败怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2023-06-30
  • 别开心太早,Python 官方文档的翻译
    近几天,很多公众号发布了 Python 官方文档的消息。然而,一个特别奇怪的现象就发生了,让人啼笑皆非。 Python 文档的中文翻译工作一直是“默默无闻”,几个月前,我还吐槽过这件事《再聊聊Python中文社区的翻译》,当时我们的进度...
    99+
    2023-01-31
    太早 文档 官方
  • 如何完成中文翻译日文在线翻译
    如何完成中文翻译日文在线翻译?相信许多朋友们都想要去日本旅游,但是一直担心语言问题会给自己的出行带来不便,所以才迟迟没有踏上旅途。所以今天小编就为大家分享一个中文翻译日文的方法,希望可以帮助大家有一个愉快的旅行。    ...
    99+
    2023-06-04
  • ZooKeeper官方文档之Java客户端开发案例翻译
    目录一个简单的监听客户端需求程序设计Executor类DataMonitor类完整代码清单官网原文标题《ZooKeeper Java Example》 官网原文地址:http://z...
    99+
    2024-04-02
  • python爬虫--调用百度翻译进行文本翻译
    python爬虫实现百度译文本打开百度翻译网站地址,F12审查元素,我这里用的是火狐浏览器点网络,会发现很多GET,POST请求,右边消息头那里会有很多信息:请求地址、请求方法、远程地址、状态码、server、等等之类的信息这里的请求地址才...
    99+
    2023-01-30
    爬虫 文本 python
  • 用Python写的文档批量翻译工具的效果如何
    这篇文章主要讲解了“用Python写的文档批量翻译工具的效果如何”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用Python写的文档批量翻译工具的效果如何”吧! 一、需求描述手上有...
    99+
    2023-06-15
  • 解决IDEA 2022 Translation 翻译文档失败: 未知错误的问题
    File | Settings | Tools | Translation jetbrains://idea/settingsname=Tools–Translatio...
    99+
    2024-04-02
  • redis2.8配置文件中文翻译版
    # Redis 配置案例 #关于单位,当你需要指定内存的大小时,可以使用如下的单位来指定 #(译者注,为什么会存在1000为单位,我认为是考虑到硬盘的容量单位是以1000来进行计算而非程序中的1024) ...
    99+
    2022-06-04
    配置文件 中文翻译
  • 教你如何利用Python批量翻译英文Word文档并保留格式
    目录一、需求描述二、逻辑梳理2.1 翻译 API2.2 格式修改2.2.1 页面样式2.2.2 段落样式2.2.3 文字块样式修改2.3 整体实现步骤三、代码实现一、需求描...
    99+
    2024-04-02
  • wordpress固定链接翻译插件 自动将标题翻译成英文
    wpslugtranslate插件介绍: 通过该插件,可以让wordpress中文博客的博主使用/%postname%.html形式的固定链接时的文章URL的中文自动翻译为英文显示,英文显示不但较为美观,且对SEO是比较...
    99+
    2022-06-12
    固定链接 翻译插件
  • 利用go语言和百度翻译API实现中冰岛文翻译
    要利用Go语言和百度翻译API实现中文到冰岛文的翻译,你可以按照以下步骤进行操作:1. 首先,你需要在百度翻译开放平台上注册一个账号...
    99+
    2023-10-12
    Go语言
  • 日本亚马逊中文翻译
    要使用日本亚马逊的中文翻译服务,请打开浏览器并访问https://www. amazon.co.jp/chinese,然后点击右上方的图标,选择“简体中文”选项。接下来,您可以选择想要翻译的中文词语或短语,并点击“获取翻译”或“使用翻译”按...
    99+
    2023-10-27
    亚马逊 日本 中文翻译
  • Python之禅(原文、中文翻译、解释)
    The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than co...
    99+
    2023-01-31
    原文 中文翻译 Python
  • 用 Python 写的文档批量翻译工具效果竟然超出想象
    大家好,我是启航。 本文将给大家分享一个实用的Python办公自动化脚本 「利用Python批量翻译英文Word文档并保留格式」,最终效果甚至比部分收费的软件还要好!先来看看具体的工...
    99+
    2024-04-02
  • 用go语言开发百度翻译API实现中印尼文互相翻译
    要使用Go语言开发百度翻译API实现中印尼文互相翻译,你需要进行以下步骤:1. 在百度翻译开放平台注册账号,并创建一个应用,获取到A...
    99+
    2023-10-12
    Go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作