问题标签 [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 投票
3 回答
2936 浏览

python - 删除/重写 HTTP 标头“服务器:TwistedWeb”

有什么方法可以从基于 Twisted 的 Web 应用程序的响应中删除 HTTP 标头“服务器:TwistedWeb/13.1.0”?

0 投票
1 回答
1055 浏览

twisted.web - Twisted.web 文件目录列表问题

我正在尝试在网络应用程序中使用 Twisted,但遇到了一个有趣的问题。我对 Twisted 很陌生,所以我不确定我是否在 Twisted 中看到了一个错误,或者我只是没有正确使用它。

从理论上讲,从示例中可以使用 File 资源对象来提供目录中的文件,以及提供目录列表。因此,假设我在代码片段之前的其他地方定义了变量(端口、reportsDir),我将执行以下操作:

现在,当我在主机上访问“/reports”时,我在浏览器中收到一条消息“请求未返回字节”,其中包含一堆显然是由扭曲产生的东西,但也包含一个 u' 的打印... ..' 字符串文字,实际上其中包含目录列表。所以 DirectoryLister 显然是在创建列表 HTML,但在 Twisted 中它并没有被认为是有效的。它似乎不喜欢 unicode 字符串;这实际上是由 Twisted 自己制作的。

我是否需要设置一些其他配置项以使其将 unicode 字符串转换为必要的字节对象(或其他),或其他方法?

非常感谢,

-D

0 投票
2 回答
104 浏览

url-routing - 有没有办法在扭曲中进行反向 url 解析?

django 可以以非常相似的方式将 (view_name, args, kwargs) 解析为字符串 url,我想对扭曲的资源做同样的事情。

所以我会做 urlresolve(Resource, args) ,它会返回一个我可以在模板或重定向等中使用的字符串 url。

我想简单地将 url 附加到 Resource 类本身并为其提供 urlresolve 方法来处理动态参数。我知道这会复制 url 信息,但现在对我来说已经足够了。我认为正确地支持这一点实际上应该很简单,但我希望已经存在一些东西,我只是找不到它。

0 投票
2 回答
917 浏览

python - Twisted、Cyclone 或 Tornado 是否开箱即用 SMP 多核

我想在具有 8 个内核的 AWS Linux 服务器上使用上述 3 个非阻塞服务器中的任何一个。在任何文档中都不清楚 SMP 是否在相应的 helloworld 或任何其他示例中实现。

例如,这个旋风 helloworld 没有提及核心或 SMP 或每个核心的线程。

或者这个扭曲的:

或者龙卷风...

事实上,很难确定它们是否是非阻塞的。

0 投票
1 回答
392 浏览

python - TwistedWeb:自定义 404 Not Found 页面

我很惊讶我在 Google 搜索中找不到任何关于此的内容。

我正在使用 TwistedWeb 制作一个简单的 JSON HTTP API。我想自定义 404 页面,以便它返回 JSON 而不是默认 HTML。我该怎么做?

0 投票
1 回答
740 浏览

python - 如何将html字符串转储到python扭曲模板中

我正在使用twisted.web.template 制作一个网站,其中多个页面具有具有相同html 代码的子窗口。所以我想使用模板,只需将一个完整的 html 字符串转储到占位符中,只要有相同的代码。但是扭曲的模板系统引用了这些字符串(部分原因似乎是出于安全原因),因此浏览器无法将其解释为 html。有没有办法解决这个问题?这似乎是一个非常正常的使用场景,根据我的经验,它是 php 和 apache 的基本用途之一......

一些示例代码。我的模板看起来像这样

和我在 python 中的渲染类

我知道我可以写的最后一行(通过适当的导入)

但是我实际上想要放入的 html 字符串要大得多,而且这样写很不方便,而不仅仅是一个原始的 html 字符串

0 投票
1 回答
566 浏览

python - 如何禁用向远程主机发送回溯?

当 Twisted 出现错误时,如何防止 Twisted 向浏览器发送回溯?它一直在暴露文件路径和代码。

在此处输入图像描述

0 投票
1 回答
344 浏览

twisted - 如何断开twisted.server中的活动连接

如何使用 twisted.web.server 枚举和终止保持活动连接?

更新:现在,将传输保持在一个集合中,并在 try/except 中对它们调用 abortConnection()。

0 投票
1 回答
655 浏览

python - 扭曲的多个并发或异步流

我正在使用 twisted.web 框架在 python 中编写一个应用程序,以使用 html 5 流式传输视频。

视频是通过服务器发送static.File('pathtovideo').render_GET() 的 问题是一次只能流式传输一个视频,因为它占用了整个过程。

无论如何都要使流式传输异步或非阻塞,无论哪个术语在这里都合适。

我尝试使用 deferToThread 但这仍然束缚了这个过程。

这是我当前使用的类,其中 Movie 是一个 ORM 表,而 mid 只是任意行的 id。

0 投票
2 回答
3699 浏览

python - 没有这样的资源 404 错误

我想运行 index.html。所以当我输入 localhost:8080 时 index.html 应该在浏览器中执行。但它没有提供这样的资源。我正在指定 index.html 的整个路径。请帮帮我。??