问题标签 [falconframework]

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

python - 处理 POSTed multipart/form-data 文件

我想知道在服务器端处理 POST 原始数据的最佳方法是什么。所以我正在使用 Falconframework 并且我能够接收用户提交的文件

使用 python 并希望其他一些库我想把它变成某种文件对象,我可以提取元数据 - 文件名、uuid 等,以及文件本身。我应该使用哪个库?

0 投票
2 回答
1301 浏览

python - 在根目录上添加 falcon 应用程序路由

我正在编写一个 falcon 应用程序来服务一些网页。现在我在根目录下有一些js,css文件/js,/css。这些 /js 和 /css 目录可以有多个子目录,文件可能位于其中一个子目录中。

我想添加一条猎鹰应用程序路线,以便网页请求

可以通过相同的响应者方法来满足。

但是当我尝试时,添加了一条路线,例如

/js/subdir1/subdir2/temp.js 的请求没有到达响应者。

我的响应者如下,

serve_file 将创建适当的响应并返回它。

我希望将文件名填充为

如何添加路由并添加响应者?

0 投票
2 回答
6335 浏览

python - 使用 uwsgi 运行 Falcon APP

我刚开始学习 Falcon(http://falcon.readthedocs.org/en/latest/user/quickstart.html),但它需要一个运行的 Web 服务器和建议使用 uwsgi 或 gunicorn 的文档。

尽管他们已经提到如何将它与 gunicorn 一起使用

但我想用 uwsgi 运行这个示例应用程序。但我不知道该怎么做。

pip install uwsgigevent按照这里的建议安装了它http://falcon.readthedocs.org/en/latest/user/install.html

但现在呢。有人指导我。

0 投票
1 回答
1791 浏览

python - Falconframework 应用程序未与 gunicorn 一起运行

我有这个微不足道的猎鹰应用程序:

我正在尝试以这种方式使用 gunicorn 运行它:

但是当我尝试将它与以下连接时得到这个httpie

这太琐碎了,我不知道这里出了什么问题?

0 投票
2 回答
1573 浏览

python - 如何将参数传递给 falcon.before 钩子?

我需要根据一些角色授权用户,所以我需要:

但似乎不可能......有什么想法吗?

0 投票
4 回答
8751 浏览

python - Python falcon 和异步操作

我正在使用 python3 + falcon 组合编写一个 API。

在方法中有很多地方我可以向客户端发送回复,但是由于一些执行 DB、i/o 操作等的繁重代码,它必须等到繁重的部分结束。

例如:

我可以在第一行代码发送“Hello”。我想要的是在后台运行繁重的代码并发送响应,无论繁重的部分何时完成。

Falcon 没有任何内置的异步功能,但他们提到它可以与 gevent 之类的东西一起使用。我还没有找到任何关于如何将这两者结合起来的文档。

0 投票
1 回答
126 浏览

python - 如何将 Python 代码划分为具有共享代码的模块?

我正在使用 Falcon 框架。我希望所有独立类都存储在它们自己的目录中(为 /module1/ 服务的类在目录 /module1/ 中):

在 app.py 我有应用程序的初始化:

我的问题:

  1. 我必须如何组织模块的导入,我可以从模块 2 访问模块 1?
  2. 如何从 /module2 访问 app.py 的 app 变量:

我需要做这个代码:

PS:对不起我的英语

0 投票
1 回答
479 浏览

python - 使用 gunicorn+gevent+pypy 监控和监控的问题

我有一个使用 Falcon 框架在 python 中构建的小型 rest api,它在带有 gunicorn + gevent 和 pypy 2.3 的虚拟环境中运行(我从 gevent@pypy-hacks 和 gevent-on-pypy/pypycore 成功安装了 pip 包)。我想为我的应用程序添加一个“主管”,所以我首先安装了 supervisord 并按照步骤启动并运行它。

我在服务器做的第一件事就是测试启动api的命令;它运行成功,我可以毫无问题地使用 api。命令是:

注意:在 settings.py 中我设置了参数daemon=False,因为我看到主管要求命令在“前台”运行而不是守护进程。

一旦工作正常,我继续创建应用程序的/etc/supervisor/conf.d/my_api.confconf 文件,并将“command”参数设置为上面我成功运行的命令。当我尝试通过supervisord启动api时,失败了,在api的日志中,错误是:

所以,我很惊讶手动运行命令确实有效,但是当主管尝试运行它时,抛出了上述错误。

经过大量的尝试和错误,我决定安装 monit 以查看它是否可以监视我的 api,并且我确实设置成功,将“启动程序”参数指定为上述命令。

我很惊讶 monit 抛出了完全相同的错误。那么,这是否意味着我的 api(pypy + gunicorn + gevent)的性质阻止了它自己被周围的任何监控软件监控?

配置supervisord/monit时我做错了什么吗?

任何帮助是极大的赞赏。

0 投票
1 回答
1247 浏览

python-3.x - 通过 Falcon 在正文中发送 CSV

我正在尝试通过 Falcon 中的 GET 请求发送 CSV。我不知道从哪里开始。

下面是我的代码:

我不想用勺子喂食,请让我知道我应该阅读/观看什么来帮助解决这个问题。谢谢

0 投票
1 回答
751 浏览

python - TypeError:“_csv.writer”类型的对象没有 len()

我正在尝试编写 csv 文件并将它们返回到响应正文中,但我得到了

下面是我的代码:

我不明白这个错误。