问题标签 [twisted.web]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

twisted - 我如何阻止 reqest.finish() (扭曲的 .web 服务器)关闭 http 连接

我编写了一个聊天服务器,它在一个客户端的浏览器上向另一个客户端写入一条消息行。问题是如果我使用 request.finish() 会显示输出但连接已关闭。如果我不使用 request.finish() 浏览器或程序会缓冲输出并仅在发送 20 个左右的请求后才显示输出.但是连接仍然打开。

0 投票
1 回答
818 浏览

twisted - 浏览器标签左上角的旋转圆圈是什么意思?

我的聊天程序在一个扭曲的服务器上运行。当我打开一个页面时,选项卡中的图标位置在整个时间内都有一个旋转的圆圈。我知道这意味着一个未完成的请求。

谁能解释一下这里到底发生了什么,其后果以及可能的补救措施?

0 投票
1 回答
189 浏览

python - 从 Twisted 中的 http.Request 实例访问频道

我正在开发一个使用 Twistedweb工具的项目,但不使用高级 Web 框架。如何访问创建某个实例的HTTPChannel实例(twisted ) ?protocolhttp.Request

我看到构造函数http.Request将通道作为参数,但没有进一步访问它的方法/属性。

另外,虽然我可以HTTPFactory通过属性从通道访问实例factory- 我可以直接从请求实例访问工厂吗?

0 投票
2 回答
1272 浏览

python - 扭曲,收到客户端的请求后返回自定义消息给客户端

我已经编写了一个简单的 http 服务器和 http 客户端代码,我能够成功地从客户端以 xml 的形式向服务器发送消息。这是我的代码。

客户端.py

服务器.py

我在这里要做的是从客户端发送一个xml字符串到服务器,xml是从另一个文件的bm_xml模块生成的。此 xml 已成功读取到服务器,现在一旦服务器接收到 xml,我需要解析此 xml 并返回另一个 xml 字符串。我有解析 xml 并构造另一个 xml 的代码,以便客户端从服务器接收这个 xml,但我不知道如何将消息从服​​务器发送到客户端。在服务器或客户端中所需的所有更改在哪里?我假设cbresponse必须在客户端进行更改,但我不知道应该在服务器端进行更改。在服务器response变量中是我需要发送给客户端的变量。

0 投票
1 回答
297 浏览

python - 循环http客户端python,扭曲

我有一个简单的客户端,它向服务器发送请求并接收响应:

这里主要是,我试图通过cl()在 a 中调用 5 次来将请求发送到服务器while loop。但我收到一些错误,我假设我没有停止client因此反应堆没有启动,我该如何解决这个问题

0 投票
1 回答
1388 浏览

python - Python:清除 Twisted Transport 写入中的缓冲区

我正在twisted用 Python 开发一个聊天应用程序。我正在使用transport.write()写入 TCP 流。

但是,有时,我注意到在客户端接收到的数据是组合的(连接的)。

有什么办法可以清除缓冲区或刷新数据,以便在发送数据时接收数据而不是缓冲?

谢谢

0 投票
2 回答
455 浏览

push-notification - 使用 Twisted 框架实现服务器推送

我正在使用 python Twisted 框架开发一个群聊。我使用的技术是使用 Ajax 进行长轮询。我返回 SERVER_NOT_DONE_YET 以保持连接打开。该代码是非阻塞的,并允许其他请求。它有多少可扩展性?

但是,我想通过开放连接提前进行这种流式传输。我想实现一个纯服务器推送。怎么做 ?我需要朝 XMPP 的方向前进吗?如果我在服务器上为每个唯一客户端打开一个套接字,哪个 Web 服务器最适合桥接?它的可扩展性有多大?

我希望它像 C10K 问题一样具有可扩展性。我想坚持使用 Twisted,因为它在简单的步骤中有很多协议实现。请指出我正确的方向。谢谢

0 投票
1 回答
1604 浏览

python - 无法在 Twisted 中获取上传的文件

我正在尝试运行一个简单的服务,该服务将通过 HTTP POST 接受文件上传,但是我在确定发布请求完成后实际文件数据所在的位置时遇到了一些麻烦。

到目前为止我的代码是:

我得到的回应是:

您提交:

文件:test.txt

内容:text1=sdfsd&file1=test.txt

我能在这个主题上找到的大多数其他内容都是指使用一个据称具有属性的IRequest对象,但它没有在文档中列出,并且在我运行它时会引发错误。IRequest.files

收到文件后的最终目标是将其移动到特定文件夹,然后运行一些进一步的代码。

0 投票
1 回答
118 浏览

twisted - 将程序信息记录到扭曲的文件中

我在twisted 中编写了一个代码。当我们调用d.addErrback(on_failure) 时,我需要在其中写入日志信息。

从 twisted.python 导入日志 log.startLogging(open('/home/crytek.etl/foo.log', 'w'))

def on_failure(失败):log.msg(失败)

d.addErrback(on_failure)

这是实现这一点的正确方法吗?我没有将任何值写入文件。有人可以建议如何实现吗

0 投票
0 回答
644 浏览

python - connect requests and responses in twisted proxy

I am trying to log requests and responses and the headers of both using a Twisted Framework's Proxy.

Right now the requests are handled by process method in HTTPProxyRequest class and the responses are handled in HTTPProxyClient.

I want to know know which response corresponds to which request. What is the least hackish way of doing this?