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

python - 带有 Twisted 的 Python 代理

你好!我有这个代码:

我使用上面的代码来拦截浏览器和网站之间的所有内容。在上面使用时,我将浏览器设置配置为:IP:127.0.0.1 和端口:1337。我将此脚本放在远程服务器中,以将我的远程服务器作为代理服务器。但是当我将浏览器代理 IP 设置更改为我的服务器时,它不起作用。我做错了什么?我还需要配置什么?

0 投票
1 回答
7103 浏览

python - Deferred 中未处理的错误

似乎是内部扭曲的错误......它定期出现,实际上一切正常,但可能是我的错误?代码很大,所以我把它粘贴在那里,错误:

0 投票
3 回答
1211 浏览

ssl - 扭曲的listenSSL虚拟主机

目前使用一个非常简单的 TwistedNameVirtualHost和一些 JSON 配置文件来在一个Site对象中提供非常基本的内容。Twisted 提供的资源都是烧瓶中内置的 WSGI 对象。

我想知道如何使用 包装与这些域的连接SSLContext,因为reactor.listenSSL只需要一个上下文,因此如何为每个域/子域赋予它自己的 crt/key 对并不明显。有没有办法为每个不需要代理的域设置带有 ssl 的命名虚拟主机?我找不到任何NameVirtualHost与 SSL 一起使用的 Twisted 示例,而我唯一能做的事情就是在只有一个域的上下文的情况下挂上侦听端口 443 的反应器?

我想知道是否有人尝试过这个?

我的简单服务器没有任何 SSL 处理:

https://github.com/DeaconDesperado/twsrv/blob/master/service.py

0 投票
1 回答
729 浏览

python - 无法在我的扭曲网络资源中测试 reactor.callInThread

我有一个扭曲的 Web 资源,它处理传入的请求并发送要在队列中处理的 celery 任务,这个 celery 调用是使用 reactor.callInThread 处理的

问题是我想对这段代码进行单元测试,但是像下面这样的简单 TestCase 失败了,因为 reactor.callInThread 中的代码从未执行过

作为记录,我使用http://findingscience.com/python/twisted/2012/02/20/testing-twisted-web-resources.html中描述的方法来测试网络资源

0 投票
1 回答
73 浏览

python - 测试 RPC 扭曲调用的工具?

是否有任何工具/Chrome 插件,例如 Chrome 的“高级 REST 插件”,可用于测试 Twisted RPC JSON 调用?

还是我必须编写一些 Python 代码才能做到这一点?

0 投票
1 回答
886 浏览

python - 为什么我的 HTTP POST 请求数据字符串(可能)编码不正确?

我在使用 twisted.web.client.Agent 时遇到了一些问题......

我认为我的帖子请求中的字符串数据格式不正确。我正在尝试做一些类似于这个同步代码的事情:

以下是我现在构建代理请求的方式:

由于我得到的 HTTP 响应(空 JSON 字符串),我开始怀疑 POST 请求中的 id 没有正确编码,但我不确定我能做些什么。将 urlencode 与 Agent.request 调用一起使用是否有效?我应该用另一种方式对这些东西进行编码吗?

编辑: 一些 IRC 家伙建议问题可能源于我没有发送标头信息,表明数据是在 url 字符串中编码的。我对这类东西知之甚少......有人能指出我正确的方向吗?

0 投票
2 回答
986 浏览

python - 我在 python /twisted 中收到“nonetype”不可迭代错误

我试图理解为什么当我尝试评估单元格的内容时会出现以下错误,某些函数要么没有返回,要么我不明白这些东西是如何工作的。

这是代码的相关部分(我认为): addcallback 中有一个可疑部分(三个参数都不是数据)但在 _success 中(三个除了 self 一个是数据),如果这是问题何时我传递数据?

诚然,这不是自己的作品,我对它知之甚少,而且它已经过时了。这是更多代码: github python文件

[编辑] 这里还有一点:初始化:

这是引擎对象:


[第 2 次编辑] 这是 Enginebus 定义:

编辑:终于解决了:这里是差异:

这里是上下文:github上后端/engine.py的提交差异

0 投票
1 回答
143 浏览

python - 在 Twisted 中止请求后将响应发送回资源

我正在尝试将文件上传到服务器。上传文件时,可能会出现可用磁盘空间不足并引发异常的情况,导致关闭与客户端的连接而没有发回任何响应。我很好奇有没有办法发送响应并用包含状态消息的字符串Resource的结果来呈现它?json

0 投票
2 回答
692 浏览

python - 从 Django 控制 Twisted 服务器

我正在尝试构建一个 Twisted/Django mashup,它可以让我通过 Django 的管理界面控制由Twisted 服务器管理的各种客户端连接。意思是,我希望能够登录到 Django 的管理员并查看当前正在使用哪些协议,每个连接特定的任何详细信息(例如,如果服务器通过 IRC 连接到 freenode,它应该列出当前连接到的所有通道),并允许我通过修改或创建数据库记录来断开或连接新客户端。

最好的方法是什么?有很多关于 DjangoTwisted结合起来的帖子,但我还没有找到任何现有技术来完成我所概述的内容。我见过的所有 Twisted 示例都使用硬编码的连接参数,这让我很难想象当数据库中的记录发出信号时我将如何动态运行 reactor.connectTCP(...) 或 lostConnection(...)。

我的策略是创建一个自定义 ClientFactory,它每 N 秒轮询一次 Django/托管数据库以获取任何命令,并根据需要修改/创建/删除连接,在完成时反映数据库中的新状态。

这看起来可行吗?有更好的方法吗?有谁知道任何实现类似功能的现有项目?

0 投票
1 回答
1259 浏览

python - 如何发送使用 Python 的 Twisted.web 实时转码的视频文件?

我正在使用 Python 的 Twisted.web 构建一个视频流媒体,并回调 ffmpeg。

我想知道,因为我通过使用'return file.read()'发送文件,所以发送转码输出会出现问题,因为它不能被完整读取?我是不是想太多了,这一切都是由 Twisted.web 的低级管理代码管理的,还是我必须重新考虑我的方法?

此外,我如何支持人们跳到没有为他们缓冲的视频部分?我希望它会非常复杂,但只是以防万一。

谢谢