twisted.web相关内容

扭曲的网络-响应客户端后保留请求数据

我有一个用Twisted Web编写的前端Web服务器,它与另一个Web服务器连接.客户端将文件上传到我的前端服务器,然后我的前端服务器将文件发送到后端服务器.我想接收上传的文件,然后在将文件发送到后端服务器之前,先向客户端发送立即响应.这样,客户端不必等待两次上传都可以得到响应. 我正在尝试通过在单独的线程中开始将文件上传到后端服务器来做到这一点.问题是,在向客户端发送响应后,我不再能够从 ..
发布时间:2020-07-12 04:22:16 Python

开箱即用扭曲,旋风或龙卷风做SMP多核

我想在具有8个核心的AWS Linux服务器上使用上述3个非阻塞服务器中的任何一个.在任何文档中都不清楚SMP是在各自的helloworld的掩盖下还是在其他示例中实施的. 例如,此飓风helloworld没有提及内核或SMP或每个内核的线程. import cyclone.web class MainHandler(cyclone.web.RequestHandler): ..
发布时间:2020-07-12 04:22:13 Python

如何使用twisted.web.client.Agent及其子类编写代码测试?

我阅读了有关测试驱动开发的官方教程,但是对于我来说,它并不是很有帮助.我已经编写了一个小型库,该库大量使用了twisted.web.client.Agent及其子类(例如,BrowserLikeRedirectAgent),但是我一直在努力使本教程的代码适应我自己的测试用例. 我看过twisted.web.test.test_web,但是我不明白如何使所有部分组合在一起.例如,按照官方教程, ..
发布时间:2020-07-12 04:22:09 Python

如何在twisted.web中完成不上传的文件上传?

我进行了搜索,但似乎找不到以任何合理方式将文件上传到twisted.web应用程序的方法. 当前,将文件上传到资源中会导致产生一个request.args['file']变量,该变量是一个填充了文件内容的列表.我找不到一种方法来获取有关该文件的任何信息:mime类型,文件名,文件大小(不只是在args['file'][]中获取字符串的长度),等等. 我已经读过twisted.web2在 ..
发布时间:2020-07-12 04:22:08 Python

存储连接实例-twisted.web

我如何在twisted.web中存储连接实例?我已经看到了request.getSession(),但是我进行了搜索,关于如何存储和稍后检索它的例子很少. 谢谢. 更新: 我想将ldap连接存储在会话中,以便以后检索 def render_POST(self, request): command = request.path[1:] session = re ..
发布时间:2020-07-12 04:21:05 Python

扭曲的listenSSL虚拟主机

当前使用一个非常简单的Twisted NameVirtualHost结合一些JSON配置文件来在一个Site对象中提供真正的基本内容. Twisted服务的资源是烧瓶中内置的所有WSGI对象. 我想知道如何使用SSLContext包装到这些域的连接,因为reactor.listenSSL接受一个且只有一个上下文,因此如何赋予每个域/子域自己的crt尚不清楚/密钥对.有什么方法可以为每个不需要 ..
发布时间:2020-07-12 04:21:02 其他开发

Python扭曲:HTTPS API的反向代理:无法连接

我正在尝试建立反向代理以与某些API(例如Twitter,Github,Instagram)进行对话,然后我可以使用反向代理将其调用到所需的任何(客户端)应用程序(将其视为API) -经理). 此外,我正在使用LXC容器执行此操作. 例如,这是我从Twisted Docs上的示例中窃取的最简单的代码: from twisted.internet import reactor fr ..
发布时间:2020-07-12 04:20:58 Python

扭曲和Websockets:超越回声

在对网络套接字的持续好奇中,我注意到一种趋势: 至少在目前,websocket宇宙的"hello world"似乎是"echo"功能.也就是说,演示的应用程序通常是“我发送一些东西,我收到一些东西". 虽然恰当地证明了该协议是可以正常工作的,但是本示例实际上仅演示了传统请求/响应周期支持的相同类型的通信. 例如,我能找到的twisted.web.websockets的唯一演示(在 ..
发布时间:2020-07-12 04:20:54 Python

扭曲的应用程序的Web界面

我有一个用Twisted编写的应用程序,我想添加一个Web界面来控制和监视它.我将需要大量动态页面来显示当前状态和配置,因此我希望有一个至少提供具有继承性和一些基本路由的模板语言的框架. 因为无论如何我都在使用Twisted,所以我想使用twisted.web-但模板语言太基础了,似乎唯一的框架Nevow已经死了(它是那我有什么选择? 还有其他基于twisted.web的框架吗? 还 ..
发布时间:2020-07-12 04:20:51 Python

Python扭曲的客户端连接丢失

我有这个扭曲的客户端,它与具有索引的扭曲服务器连接.我从命令行运行了此客户端.工作正常.现在,我对其进行了修改以使其可以循环运行(请参见main()),以便可以继续查询.但是客户端仅运行一次.下次仅显示connection lost \n Connection lost - goodbye!. 我在做什么错?在循环中,我重新连接到服务器,那是错的吗? from twisted.inte ..
发布时间:2020-07-12 04:17:28 Python

多核/多处理器上的TwistedWeb

在运行TwistedWeb服务器时,人们使用哪些技术来利用多个处理器/内核?有推荐的方法吗? 我基于twisted.web的Web服务在Amazon EC2实例上运行,该实例通常具有多个CPU核心(8、16),并且该服务正在执行的工作类型得益于额外的处理能力,所以我会非常喜欢使用它. 我了解可以在多个Twisted实例之前使用haproxy,squid或配置为反向代理的Web服务器.实 ..
发布时间:2020-05-13 19:17:02 其他开发

编写出色的Twisted Web资源

我写了第一篇Twisted 10.1.0网页资源,我正在寻求反馈,因为我觉得这并不完全符合最佳做法,可能包含新手错误。 资源响应 /?url=http://www.foo.baz/abc123 和依赖于返回 dict 的服务。如果出现任何问题(例如,无效或不存在 url ,则返回 400 )。 有何评论?有什么需要修改,改进 类ProcessedUrl(resource.Reso ..
发布时间:2018-07-10 09:51:50 Python

我正确解析这个HTTP POST请求吗?

让我开始说,我正在使用 twisted.web 框架。 Twisted.web 的文件上传没有像我想要的那样工作(它只包含文件数据,没有其他信息), cgi.parse_multipart 不能像我想要的那样工作(同样的事情, twisted.web 使用这个函数), cgi.FieldStorage 不起作用(因为我通过扭曲获取POST数据,而不是CGI接口 - 据我所知, FieldStora ..
发布时间:2017-11-07 20:57:17 Python

用扭曲和网络编程的方式去哪里?

所以,我在几个月前编写了这个扭曲的应用程序,我现在想用一个基于Web的用户界面进行配置。 Twisted网站推荐Nevow,但我不确定这是否是一个不错的选择。他们的网站有一段时间看起来,他们的启动板页面在半年内没有看到任何更新。这个项目是否死亡? 此外,我已经看到Nevow的移动部分在twisted-web邮件列表中的twisted.web的讨论。那么,仍然推荐新的开发项目? 另一个 ..
发布时间:2017-05-29 08:28:55 Python