问题标签 [klein-mvc]

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 回答
107 浏览

python - 如何避免python中的yield命令每次都抛出异常?

我正在使用 Twisted Klein 开发异步 Web 服务。部分代码如下:

我将此test函数作为我的 Web 服务的一部分,每次我test从其他函数调用该函数时都返回“无”。但是,在服务器屏幕上,它会打印出我想要的正确结果(print resulttry 中的行已正确执行,只是returnValue(result)未使用)。我对异步编码不是很熟悉,但是除了与yield一起尝试之外,还有什么我应该小心的吗?谢谢。

0 投票
2 回答
322 浏览

python - klein 脚本 CSS 不起作用

我有一个非常简单的 klein 脚本,它只是一个反向代理:

唯一的问题是当网站使用相对路径调用它时,CSS 不起作用/css/example;我不知道如何解决这个问题。我愿意接受任何建议。

我正在使用 Python-3.3。

0 投票
1 回答
944 浏览

python - 如何用python同时发出两个请求

因此,我按照http://tavendo.com/blog/post/going-asynchronous-from-flask-to-twisted-klein/上的指南来创建异步 Web 服务。

在我的代码中,我有一个函数可以发送请求,例如

由于对 api 的每次查询通常需要大约 3 秒,使用我当前的代码,结果会在 6 秒后返回。我想知道有没有办法同时发送两个查询,所以 3 秒后我可以得到 output1 和 output2 的内容?谢谢。

0 投票
1 回答
1404 浏览

python - Twisted Klein:同步行为

我使用 Twisted Klein 是因为框架的承诺之一是它是异步的,但我测试了我开发的应用程序和一些测试代码,框架行为似乎是同步的。

测试服务器代码为:

测试请求是:

随着服务器启动,如果我单独运行第二个代码:

完美,但如果我同时运行两个实例:

实例 1:

实例 2:

和服务器输出:

如您所见,服务器正在阻止当前执行,并且它似乎在同步而不是异步工作。

我错过了什么?

此致。

0 投票
2 回答
1430 浏览

python - 如何在 Twisted Klein 中异步执行代码?

我的 python Twisted Klein Web 服务中有两个函数:

运行时os.system("command to upload the written file"),它会显示“开始上传”然后“上传完成”的消息。我想让日志记录功能异步,以便在处理程序打印出“检查!”logging之后发生处理程序中的处理。dostuff(我实际上希望在returnValue(“42”)之后进行处理,但是我认为这两个都使日志记录函数异步?)

我认为 yield 语句会使其非阻塞,但似乎并非如此,“检查!” 总是在“开始上传”和“上传完成”后打印。如果有人能给我一些反馈,我将不胜感激,因为我是异步编码的新手,并且被阻止了一段时间......

0 投票
1 回答
1106 浏览

python - 如何在python中像Flask一样使用Klein接收上传的文件

在搭建Flask服务器时,我们可以尝试接收用户上传的文件

当我查看Klein文档时,我已经看到了http://klein.readthedocs.io/en/latest/examples/staticfiles.html,但这似乎是从 web 服务提供文件,而不是接收已上传到 web 服务的文件。如果我想让我的Klein服务器能够接收abc.jpg并将其保存在文件系统中,是否有任何文档可以指导我实现该目标?

0 投票
1 回答
588 浏览

python - 如何在基于 Python Klein 的 Web 服务中使用多核

我正在编写一个基于 Klein 框架的 Web 服务

https://klein.readthedocs.io/en/latest/index.html

在这个阶段,我正在对我的服务进行压力测试,它可以在 amazon t2.medium 实例上每秒处理大约 70 个请求。但是当我使用 top 检查服务器时,它只使用了 100% 的 CPU。我认为 amazon t2.medium 实例应该有 2 个 cpu,所以我想知道有没有办法更改我的 web 服务代码以使用所有可能的 cpu 并希望处理更多请求。

我已经阅读了 python 文档并找到了该multiprocessing模块,但我不确定这是否是正确的解决方案。现在我的网络服务的主要功能是

是否有直接的解决方法使该服务能够使用多个 cpu 来处理传入的请求?感谢您阅读问题。

0 投票
1 回答
718 浏览

python - 如何在 python Klein 中设置服务器超时?

我正在使用 python Klein http://klein.readthedocs.io/en/latest/来设置 Web 服务。我检查了文档,但我仍然不知道如何设置服务的超时。任何更熟悉工具的人都可以展示如何将超时设置为 15 秒吗?谢谢!

0 投票
1 回答
552 浏览

python - 我的 Twisted Klein 应用程序如何监听多个端口?

我有一个 Twisted Klein 应用程序,它需要在我们的部署环境中侦听多个端口。使用 Flask,我会使用 gunicorn 进行部署,看起来你可以在 wsgi 容器中运行 Klein,但它会破坏它的异步特性。

0 投票
1 回答
407 浏览

php - 如果页面!=登录或注册则重定向?克莱因

今天我有一个关于 Klein 的问题,我问是因为互联网上没有太多关于这个库的文档。如果用户在“/login”或“/register”以外的任何页面上并且他们没有登录我,我想将用户重定向回/login,下面我尝试过:

它可以工作,但是如果他们在 /register 上,它会重定向到 /login,这很烦人,因为它会禁止他们注册..