tornado相关内容

如何在 Tornado 中管理 nohup.out 文件?

我使用 Tornado 构建了一个 Web 服务,它日夜提供服务.我使用命令启动我的服务: nohup python my_service.py & 服务日志能够写入nohup.out.但是,随着时间的推移,文件会变得更大.我想知道如何更方便地管理它?比如说,使用自动方法生成具有适当名称和大小的日志文件?如: service_log_1.txtservice_log_2.txtservice ..
发布时间:2021-09-09 18:48:26 Python

我将如何实现“尾巴"?通过 HTTP 使用 Python Tornado?

我正在尝试使用 Python 通过 HTTP 实现诸如“tail -f"之类的东西.目前,我正在尝试使用 Tornado,但它一次只处理一个连接,即使我执行异步请求也是如此. 导入套接字导入子流程导入 tornado.gen 作为 gen导入 tornado.httpserver导入 tornado.ioloop导入 tornado.iostream导入 tornado.options导入 to ..
发布时间:2021-09-09 18:48:23 Python

Python SSL 套接字服务器

我想设置一个基本的 ssl-authenticated socket 服务器来进行一些网络通信.我收到以下错误.它似乎来自 SSLIOStream 未在阅读前握手: 文件“simple_ssl_server.py",第 70 行,在 connection_readynode_io_stream.read_until("OK", on_ok)文件“/home/tombrown/skyhook/l ..
发布时间:2021-09-09 18:48:20 Python

将自定义 python 函数传递给龙卷风模板

我想编写一个自定义函数并将其传递给我的 tornado 模板. 像 def trimString(data): return data[0:20] 然后把它推送到我的龙卷风文件中.这应该允许我修剪字符串. 这可能吗? 谢谢. 解决方案 这不是 在文档中特别清楚,但是您可以通过在模块中定义此函数并将模块传递给 tornado.web.Application 作为ui_met ..
发布时间:2021-09-09 18:48:14 Python

如何让 favicon.ico 在龙卷风上工作

tornado 服务器默认没有做 favicon.ico,所以我总是得到这样的信息 [W 130626 10:38:16 web:1514] 404 GET/favicon.ico (192.168.1.57) 0.57ms 我以各种方式使用 web.staticfilehandler,包括源代码的示例,但无法正常工作,我得到了如下所示的工作. handlers = [(r'/favicon ..
发布时间:2021-09-09 18:48:10 其他开发

Tornado 错误处理

我希望能够处理一个更好的错误,如果我输入了不正确的 URL E.g.本地主机:8000/AFDADSFDKFADS 因为抛出了 tornado.web.HTTPError 异常,我收到了一条丑陋的 python 回溯消息.我知道我可以使用正则表达式来捕获除正确 URL 之外的所有场景,但是我认为必须有一种方法可以在 Tornado 中处理此错误. 我知道在扩展 tornado.web. ..
发布时间:2021-09-09 18:48:07 其他开发

IOLoop 的 Tornado 优雅关闭

我正在使用以下代码优雅地关闭我的龙卷风应用程序(取自 https://gist.github.com/wonderbeyond/d38cd85243befe863cdde54b84505784): def sig_handler(servers, sig, frame):io_loop = tornado.ioloop.IOLoop.instance()def stop_loop(截止日期):现 ..
发布时间:2021-09-09 18:48:04 其他开发

并行获取请求的异常处理

我有以下代码: 尝试:response = yield [httpClient.fetch(url) for url in url]除了 (HTTPError, IOError, ValueError) 作为 e:打印(“抓住") 我不能保证给出的网址是有效的.我希望能够使用异常来验证网址.如何判断捕获的异常中哪个 url(s) 失败? 此外,如果一次提取失败(比如第一次),那么其余的 ..
发布时间:2021-09-09 18:48:01 其他开发

具有多进程的 Python 龙卷风

我找到了如何使用多进程执行 tornado. server = HTTPServer(app)服务器绑定(8888)server.start(0) #forks多个子进程IOLoop.current().start() 在这种情况下,有没有办法通过进程共享资源? 而且似乎在进程上使用相同的端口. tornado 是否会平衡每个进程的负载? 如果是这样,它是怎么做的? 解 ..
发布时间:2021-09-09 18:47:58 Python

使用 Tornado 广播消息

我有一个应用程序发送消息,这些消息应该广播到每个当前连接的客户端.假设客户数量可能达到数千.如何在不阻塞的情况下实现这种广播逻辑? 我认为会阻塞的示例代码: clients = []广播类(tornado.websocket.WebSocketHandler):def on_message(self, message):对于客户中的客户:self.write_message(message ..
发布时间:2021-09-09 18:47:56 Python

如何在 Tornado Web 服务器中记录对标准输出的请求?

我开始开发一个简单的 Tornado 应用程序,我希望在开发时在标准输出中看到请求日志.目前我只看到 404 警告消息. 有没有办法在标准输出中打印所有请求? 解决方案 将此添加到您的应用程序: import tornado.optionstornado.options.parse_command_line() parse_command_line 函数设置日志记录.然后你可以通 ..
发布时间:2021-09-09 18:47:50 其他开发

使用@tornado.web.stream_request_body 上传文件

我正在尝试使用 @tornado.web.stream_request_body 上传文件. 但是我在上传大文件时遇到问题.例如,当我上传大于 100 MB 的 PDF 文件时 (https://yadi.sk/i/rzLQ96pk3Tcef6) 加载不正确,无法在查看器中打开. 代码示例: MAX_STREAMED_SIZE = 1024 * 1024 * 1024@tornado ..
发布时间:2021-09-09 18:47:44 Python

Python.龙卷风.非阻塞 xmlrpc 客户端

基本上我们可以通过以下方式调用 xmlrpc 处理程序: 导入xmlrpclibs = xmlrpclib.ServerProxy('http://remote_host/rpc/')打印 s.system.listmethods() 在 Tornado 中,我们可以像这样集成它: 导入xmlrpclib导入 tornado.webs = xmlrpclib.ServerProxy('htt ..
发布时间:2021-09-09 18:47:41 Python

使用 Web 套接字进行 Tornado 单元测试 - 堆栈上下文呢?

我一直在使用 Tornado 服务器,我不得不说我喜欢它.我有一个处理网络套接字和 http 请求的龙卷风服务器(在 python3.2 上运行).我想要做的是用 ws2py(它实现一个 ws 客户端以与龙卷风 IOLoop 一起使用)编写一些单元测试(使用 Web 套接字).我看到 tornado 有 AsyncTestCase 类,它看起来很有趣,尤其是当与 AsyncHTTPClient 一 ..
发布时间:2021-09-09 18:47:36 Python

以编程方式运行散景服务器以在本地浏览器中显示

我正在使用 bokeh (0.12.6) 实用程序进行交互式数据操作,我将在包中部署该实用程序.这个想法是,用户可以运行一些例程 module.utility(),它将启动Bokeh Server,在浏览器中启动应用程序,当标签或浏览器关闭时,服务器将是停止了. 如果我运行 bokeh serve --show myapp,我的应用程序可以正常启动,但是在使用我下面描述的方法连接到本地主机时 ..
发布时间:2021-09-09 18:47:33 Python

在龙卷风请求处理程序中处理错误的更好方法

有两个类似的处理程序:AgeHandler1 和 AgeHandler2.在第一个中,我们只是引发一个特定的异常以返回错误消息,在第二个中 - 我们手动返回一个错误消息.您如何看待这两种方法?对于大型项目,哪种方法更可取?还有其他最佳做法吗? 导入日志导入 os.path导入回溯从 sys 导入 exc_info从龙卷风导入 web、选项、iolooplogger = logging.getLo ..
发布时间:2021-09-09 18:47:27 Python

Tornado 如何在任意位置提供单个静态文件?

我正在使用 Tornado 开发一个简单的网络应用程序.它提供一些动态文件和一些静态文件.动态文件不是问题,但我无法提供静态文件.我要做的是在访问/foo.json URL 时提供文件/path/to/foo.json. 请注意/path/to/foo.json 位于文档根目录之外.在 Apache 中,我只会设置一个别名.我有龙卷风: app = tornado.web.Applicat ..
发布时间:2021-09-09 18:47:24 Python

python Tornado websockets如何每X秒发送一次消息?

我正在尝试拼凑一个允许 websockets 客户端连接到 Tornado 服务器的测试,我希望 Tornado 服务器每 X 秒向所有客户端发送一条消息. 我这样做的原因是因为 wbesockets 连接在某个地方被悄悄丢弃,我想知道 websockets 服务器发送的定期“ping"是否会保持连接. 恐怕这是一个非常愚蠢的问题,下面的代码相当混乱.我只是没有把我的头包裹在 Torn ..
发布时间:2021-09-09 18:47:21 Python