tornado相关内容
我使用 Tornado 构建了一个 Web 服务,它日夜提供服务.我使用命令启动我的服务: nohup python my_service.py & 服务日志能够写入nohup.out.但是,随着时间的推移,文件会变得更大.我想知道如何更方便地管理它?比如说,使用自动方法生成具有适当名称和大小的日志文件?如: service_log_1.txtservice_log_2.txtservice
..
我正在尝试使用 Python 通过 HTTP 实现诸如“tail -f"之类的东西.目前,我正在尝试使用 Tornado,但它一次只处理一个连接,即使我执行异步请求也是如此. 导入套接字导入子流程导入 tornado.gen 作为 gen导入 tornado.httpserver导入 tornado.ioloop导入 tornado.iostream导入 tornado.options导入 to
..
我想设置一个基本的 ssl-authenticated socket 服务器来进行一些网络通信.我收到以下错误.它似乎来自 SSLIOStream 未在阅读前握手: 文件“simple_ssl_server.py",第 70 行,在 connection_readynode_io_stream.read_until("OK", on_ok)文件“/home/tombrown/skyhook/l
..
我想编写一个自定义函数并将其传递给我的 tornado 模板. 像 def trimString(data): return data[0:20] 然后把它推送到我的龙卷风文件中.这应该允许我修剪字符串. 这可能吗? 谢谢. 解决方案 这不是 在文档中特别清楚,但是您可以通过在模块中定义此函数并将模块传递给 tornado.web.Application 作为ui_met
..
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
..
我希望能够处理一个更好的错误,如果我输入了不正确的 URL E.g.本地主机:8000/AFDADSFDKFADS 因为抛出了 tornado.web.HTTPError 异常,我收到了一条丑陋的 python 回溯消息.我知道我可以使用正则表达式来捕获除正确 URL 之外的所有场景,但是我认为必须有一种方法可以在 Tornado 中处理此错误. 我知道在扩展 tornado.web.
..
我正在使用以下代码优雅地关闭我的龙卷风应用程序(取自 https://gist.github.com/wonderbeyond/d38cd85243befe863cdde54b84505784): def sig_handler(servers, sig, frame):io_loop = tornado.ioloop.IOLoop.instance()def stop_loop(截止日期):现
..
我有以下代码: 尝试:response = yield [httpClient.fetch(url) for url in url]除了 (HTTPError, IOError, ValueError) 作为 e:打印(“抓住") 我不能保证给出的网址是有效的.我希望能够使用异常来验证网址.如何判断捕获的异常中哪个 url(s) 失败? 此外,如果一次提取失败(比如第一次),那么其余的
..
我找到了如何使用多进程执行 tornado. server = HTTPServer(app)服务器绑定(8888)server.start(0) #forks多个子进程IOLoop.current().start() 在这种情况下,有没有办法通过进程共享资源? 而且似乎在进程上使用相同的端口. tornado 是否会平衡每个进程的负载? 如果是这样,它是怎么做的? 解
..
我有一个应用程序发送消息,这些消息应该广播到每个当前连接的客户端.假设客户数量可能达到数千.如何在不阻塞的情况下实现这种广播逻辑? 我认为会阻塞的示例代码: clients = []广播类(tornado.websocket.WebSocketHandler):def on_message(self, message):对于客户中的客户:self.write_message(message
..
在一个简单的异步情况下,处理程序可能如下所示: @tornado.web.authenticated@tornado.web.asynchronousdef post(self):AsyncHTTPClient().fetch("http://api.example.com/", self.on_post_response)def on_post_response(self, response)
..
我开始开发一个简单的 Tornado 应用程序,我希望在开发时在标准输出中看到请求日志.目前我只看到 404 警告消息. 有没有办法在标准输出中打印所有请求? 解决方案 将此添加到您的应用程序: import tornado.optionstornado.options.parse_command_line() parse_command_line 函数设置日志记录.然后你可以通
..
我正在尝试使用 @tornado.web.stream_request_body 上传文件. 但是我在上传大文件时遇到问题.例如,当我上传大于 100 MB 的 PDF 文件时 (https://yadi.sk/i/rzLQ96pk3Tcef6) 加载不正确,无法在查看器中打开. 代码示例: MAX_STREAMED_SIZE = 1024 * 1024 * 1024@tornado
..
基本上我们可以通过以下方式调用 xmlrpc 处理程序: 导入xmlrpclibs = xmlrpclib.ServerProxy('http://remote_host/rpc/')打印 s.system.listmethods() 在 Tornado 中,我们可以像这样集成它: 导入xmlrpclib导入 tornado.webs = xmlrpclib.ServerProxy('htt
..
tornado.web.RequestHandler 类中有一个initialize 方法,每次有请求时都会调用吗? 解决方案 是的,tornado 为每个请求调用 initialize. 如果你想在请求之间共享状态(比如数据库连接) - 将它存储在 self.application 中.
..
我一直在使用 Tornado 服务器,我不得不说我喜欢它.我有一个处理网络套接字和 http 请求的龙卷风服务器(在 python3.2 上运行).我想要做的是用 ws2py(它实现一个 ws 客户端以与龙卷风 IOLoop 一起使用)编写一些单元测试(使用 Web 套接字).我看到 tornado 有 AsyncTestCase 类,它看起来很有趣,尤其是当与 AsyncHTTPClient 一
..
我正在使用 bokeh (0.12.6) 实用程序进行交互式数据操作,我将在包中部署该实用程序.这个想法是,用户可以运行一些例程 module.utility(),它将启动Bokeh Server,在浏览器中启动应用程序,当标签或浏览器关闭时,服务器将是停止了. 如果我运行 bokeh serve --show myapp,我的应用程序可以正常启动,但是在使用我下面描述的方法连接到本地主机时
..
有两个类似的处理程序:AgeHandler1 和 AgeHandler2.在第一个中,我们只是引发一个特定的异常以返回错误消息,在第二个中 - 我们手动返回一个错误消息.您如何看待这两种方法?对于大型项目,哪种方法更可取?还有其他最佳做法吗? 导入日志导入 os.path导入回溯从 sys 导入 exc_info从龙卷风导入 web、选项、iolooplogger = logging.getLo
..
我正在使用 Tornado 开发一个简单的网络应用程序.它提供一些动态文件和一些静态文件.动态文件不是问题,但我无法提供静态文件.我要做的是在访问/foo.json URL 时提供文件/path/to/foo.json. 请注意/path/to/foo.json 位于文档根目录之外.在 Apache 中,我只会设置一个别名.我有龙卷风: app = tornado.web.Applicat
..
我正在尝试拼凑一个允许 websockets 客户端连接到 Tornado 服务器的测试,我希望 Tornado 服务器每 X 秒向所有客户端发送一条消息. 我这样做的原因是因为 wbesockets 连接在某个地方被悄悄丢弃,我想知道 websockets 服务器发送的定期“ping"是否会保持连接. 恐怕这是一个非常愚蠢的问题,下面的代码相当混乱.我只是没有把我的头包裹在 Torn
..