问题标签 [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.
python - 处理 POSTed multipart/form-data 文件
我想知道在服务器端处理 POST 原始数据的最佳方法是什么。所以我正在使用 Falconframework 并且我能够接收用户提交的文件
使用 python 并希望其他一些库我想把它变成某种文件对象,我可以提取元数据 - 文件名、uuid 等,以及文件本身。我应该使用哪个库?
python - 在根目录上添加 falcon 应用程序路由
我正在编写一个 falcon 应用程序来服务一些网页。现在我在根目录下有一些js,css文件/js,/css。这些 /js 和 /css 目录可以有多个子目录,文件可能位于其中一个子目录中。
我想添加一条猎鹰应用程序路线,以便网页请求
可以通过相同的响应者方法来满足。
但是当我尝试时,添加了一条路线,例如
/js/subdir1/subdir2/temp.js 的请求没有到达响应者。
我的响应者如下,
serve_file 将创建适当的响应并返回它。
我希望将文件名填充为
如何添加路由并添加响应者?
python - 使用 uwsgi 运行 Falcon APP
我刚开始学习 Falcon(http://falcon.readthedocs.org/en/latest/user/quickstart.html),但它需要一个运行的 Web 服务器和建议使用 uwsgi 或 gunicorn 的文档。
尽管他们已经提到如何将它与 gunicorn 一起使用
但我想用 uwsgi 运行这个示例应用程序。但我不知道该怎么做。
我pip install uwsgi
也gevent
按照这里的建议安装了它http://falcon.readthedocs.org/en/latest/user/install.html
但现在呢。有人指导我。
python - Falconframework 应用程序未与 gunicorn 一起运行
我有这个微不足道的猎鹰应用程序:
我正在尝试以这种方式使用 gunicorn 运行它:
但是当我尝试将它与以下连接时得到这个httpie
:
这太琐碎了,我不知道这里出了什么问题?
python - 如何将参数传递给 falcon.before 钩子?
我需要根据一些角色授权用户,所以我需要:
但似乎不可能......有什么想法吗?
python - Python falcon 和异步操作
我正在使用 python3 + falcon 组合编写一个 API。
在方法中有很多地方我可以向客户端发送回复,但是由于一些执行 DB、i/o 操作等的繁重代码,它必须等到繁重的部分结束。
例如:
我可以在第一行代码发送“Hello”。我想要的是在后台运行繁重的代码并发送响应,无论繁重的部分何时完成。
Falcon 没有任何内置的异步功能,但他们提到它可以与 gevent 之类的东西一起使用。我还没有找到任何关于如何将这两者结合起来的文档。
python - 如何将 Python 代码划分为具有共享代码的模块?
我正在使用 Falcon 框架。我希望所有独立类都存储在它们自己的目录中(为 /module1/ 服务的类在目录 /module1/ 中):
在 app.py 我有应用程序的初始化:
我的问题:
- 我必须如何组织模块的导入,我可以从模块 2 访问模块 1?
- 如何从 /module2 访问 app.py 的 app 变量:
我需要做这个代码:
PS:对不起我的英语
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.conf
conf 文件,并将“command”参数设置为上面我成功运行的命令。当我尝试通过supervisord启动api时,失败了,在api的日志中,错误是:
所以,我很惊讶手动运行命令确实有效,但是当主管尝试运行它时,抛出了上述错误。
经过大量的尝试和错误,我决定安装 monit 以查看它是否可以监视我的 api,并且我确实设置成功,将“启动程序”参数指定为上述命令。
我很惊讶 monit 抛出了完全相同的错误。那么,这是否意味着我的 api(pypy + gunicorn + gevent)的性质阻止了它自己被周围的任何监控软件监控?
配置supervisord/monit时我做错了什么吗?
任何帮助是极大的赞赏。
python-3.x - 通过 Falcon 在正文中发送 CSV
我正在尝试通过 Falcon 中的 GET 请求发送 CSV。我不知道从哪里开始。
下面是我的代码:
我不想用勺子喂食,请让我知道我应该阅读/观看什么来帮助解决这个问题。谢谢
python - TypeError:“_csv.writer”类型的对象没有 len()
我正在尝试编写 csv 文件并将它们返回到响应正文中,但我得到了
下面是我的代码:
我不明白这个错误。