tornado相关内容

如何在 Python Tornado 中将 websocket 传递给子进程?

我有一个带有一些 Websockethandler 的 Tornado 服务器.我想创建一个工作人员池,以便将工作人员作为子进程启动并将 websocket 连接传递给工作人员.工作人员完成后,应向客户端发送答复. def worker(message):inp_dict = json.loads(message)t = inp_dict["时间"]时间.睡眠(t)返回“你好,世界!"*int( ..
发布时间:2021-09-09 18:49:26 Python

从线程停止龙卷风

我正在运行龙卷风,并从一个单独的线程监控各种数据源等.在这种情况下,如果用户关闭浏览器,则关闭 Web 服务器很重要.我只是依靠来自浏览器的心跳请求,然后想要停止龙卷风 ioloop.事实证明这非常困难: # 启动主处理循环mLoop = threading.Thread(target = mainLoop, args=())mLoop.start()# 设置网络服务器parser = argp ..
发布时间:2021-09-09 18:49:23 Python

如何在 Tornado 中记录 HTTP 响应?

我希望能够在龙卷风中记录 HTTP 请求和响应.这似乎很容易通过请求来实现: def log_function(handler):信息 = {'方法':handler.request.method,'主机':handler.request.host,'URL':handler.request.uri} 如何实现相同的响应?可以通过调用 来检索响应 status_code handler.g ..
发布时间:2021-09-09 18:49:18 Python

Tornado TCP 服务器/客户端进程通信

我想在多个 Tornado 进程之间建立通信,每个进程都充当网络服务器,即使用 tornado.web.RequestHandler.这个想法是我想要在进程之间建立一个完全网状的网络.我有 4 个进程,我想使用 tornado.tcpserver 和 tornado.tcpclient 在它们之间建立持续的永久通信: T1---T2|\/||\/||/\ |T3---T4 我是 TCP 编程的 ..
发布时间:2021-09-09 18:49:15 其他开发

Tornado 有正确的请求正文,但找不到正确的参数

制作一个非常简单的 Tornado 应用程序,但根据我对 Tornado 的理解,似乎不可能发生的事情正在发生.简而言之,我有以下 RequestHandler: class CreateUserHandler(tornado.web.RequestHandler):def post(self):打印 self.request.body打印 self.get_body_argument("ema ..
发布时间:2021-09-09 18:49:12 Python

Tornado:DummyFuture 不支持阻塞结果

我试图获得一个非常简单的初始服务器,它获取一个 url(异步)工作,但它抛出: 异常:DummyFuture 不支持结果阻塞 有这个 SO 帖子,但答案不包括运行一个网络服务器并尝试将未来添加到我的循环中,如图所示此处抛出: RuntimeError: IOLoop 已经在运行 这是完整的代码: 导入 tornado.web进口龙卷风.gen从 tornado.httpclient 导入 ..
发布时间:2021-09-09 18:49:09 Python

Python Tornado 中的多个静态目录

我的目录结构设置如下: root/js/css/库/索引.html 从 Tornado 开始,我想将 js、css 和 libs 作为静态目录提供服务,但我只能找出如何为其中之一提供服务.可以这样做吗? 解决方案 不,这是不可能的. 您当然可以创建一个新文件夹 -- 父文件夹,并将 js、css 和 libs 放在该文件夹中,然后将该父文件夹指定为“static_path" ..
发布时间:2021-09-09 18:49:06 Python

龙卷风在事件中发送消息

我正在用 Python 创建一个程序,该程序以未知的时间间隔读取数据流.该程序还通过 websockets 发送这些数据.程序是服务器,它将接收到的数据发送给客户端. 这是现在服务器的代码: class WebSocketHandler(tornado.websocket.WebSocketHandler):定义初始化(自我):打印 'Websocket 打开'定义打开(自我):打印“新连 ..
发布时间:2021-09-09 18:49:03 Python

Tornado Web 和线程

我是 Tornado 和 Python 线程的新手.我想实现以下目标:我有一个 Tornado Web 服务器,它接受用户的请求.我想在本地存储一些数据并定期将其作为批量插入写入数据库. import tornado.ioloop导入 tornado.web进口螺纹# 将 userData 本地保存在内存中用户数据 = {}定义背景(f):"""线程装饰器在要线程化的函数上方使用@backgro ..
发布时间:2021-09-09 18:49:00 Python

意外的 tornado.ioloop.PeriodicCallback 行为

试图弄清楚 PeriodicCallback 是如何被调度的,我写了这个脚本: 导入时间导入 tornado.ioloopt0 = time.time()定义 foo():时间.睡眠(1)打印(时间.时间() - t0)tornado.ioloop.PeriodicCallback(foo, 2000).start()tornado.ioloop.IOLoop.instance().start( ..
发布时间:2021-09-09 18:48:58 Python

Python Tornado 从另一个线程发送 WebSocket 消息

我想在 Python 中使用 WebSockets 来使 Web 客户端了解我正在使用 PySerial 从串行端口读取的数据的最新信息.我目前正在使用以下代码通过单独的线程连续读取串行数据 def read_from_port():在跑步的时候:阅读 = ser.readline().decode()handle_data(读取)线程 = threading.Thread(target=rea ..

静态文件的 Tornado 自定义错误处理程序

如何为静态文件显示自定义 404 错误页面? 在我当前的应用程序处理程序中,我添加了如下最后一个模式 [(r'/(favicon.ico)', tornado.web.StaticFileHandler, {"path": mypath}),(r'/foo',FooHandler),(r'/bar',BarHandler),(r'/(.*)',ErrorHandler),] 这是我的 ..
发布时间:2021-09-09 18:48:52 Python

Python Tornado Websocket 连接在关闭后仍然打开

我有一个 Tornado Websocket 服务器,我想在 30 分钟不活动后超时.我使用 self.close() 在 30 分钟不活动后关闭连接.但似乎有些连接即使在关闭后仍保持打开状态. 这里是代码的基本部分(从这里获得帮助后实现:如何在 Tornado Websocket 中一段时间​​后自动关闭连接服务器端): 打开连接: class WebSocketHandler(t ..
发布时间:2021-09-09 18:48:49 Python

是否可以向所有活动的 WebSocket 连接发送消息?使用 node.js 或 python tornado websockets

我正在尝试构建基于 websocket 的应用程序. 我想知道是否可以向所有活动连接发送消息,因为它们是持久的. 假设我正在运行一个实时拍卖网站,并且有多个用户在观看拍卖页面,每个用户都通过套接字连接到我的服务器.现在假设一位用户提高了出价.我想向所有连接的客户端发送消息.最简单的方法是让客户端每秒通过套接字轮询服务器,但我认为 websockets 的想法是实现真正的双向通信. ..
发布时间:2021-09-09 18:48:46 其他开发

DateField 不呈现为 type="date"

class Form(Form):plan_start = DateField('计划开始',validators=[Required()]) 此代码将呈现此 html. 我的问题是:为什么类型是 text 而不是 date? 我只能通过在模板中显式传递 type='date' 来解决这个问题. {% raw form.plan_start.label %}{% raw form ..
发布时间:2021-09-09 18:48:43 Python

Tornado 重定向导致 TypeError: initialize() 缺少 1 个必需的位置参数:'url'

我是 Tornado 和 Web 服务开发的新手,目前正在实现一个用于练习 Tornado 模块的微型 Web. 这是我用于服务器的python代码 import bcrypt导入并发.futures#导入 MySQL 数据库#导入降价导入 os.path进口重新导入子流程#导入torndb导入 tornado.escape从龙卷风进口发电机导入 tornado.httpserver导入 ..
发布时间:2021-09-09 18:48:40 其他开发

如何在RequestHandler中获取客户端端口?

在RequestHandler中我们可以使用self.request.remote_ip来获取客户端ip地址,但是如何获取客户端端口呢? 并且,如果客户端使用tornado.simple_httpclient.SimpleAsyncHTTPClient 实现,如何获取此连接的端口? 解决方案 try self.request.connection.context.address in ..
发布时间:2021-09-09 18:48:34 其他开发