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

python - How to respond with HTTP 500 on any unhandled exception in Falcon framework

Is there a way in Falcon framework to respond with HTTP 500 status on any unspecific exception that is not handled in resource handler? I've tried to add following handler for Exception:

But this makes impossible to throw, for example, falcon.HTTPNotFound — it is handled by the handler above and I receive 500 instead of 404.

0 投票
2 回答
598 浏览

python-3.x - 将请求重定向到不同的资源(猎鹰)

我正在使用 Python3.4 和 Falcon1.0 。我想将请求重定向到 falcon API 中的另一个资源。

例如,我有 2 个资源:

API URL 格式为localhost/{id}. 我想打电话Res1if idis 1 else Res2

0 投票
1 回答
2992 浏览

python-3.x - Python json.loads() 无法解析 json 字符串

我有一个使用 Falcon 框架的 Python 3.4 编写的 Web 服务。一种特定的方法接受 json 值的帖子。我的代码:

此代码在 9 个月前运行良好,但目前抛出错误:“列表索引必须是整数或切片,而不是 str。” 我认为它可能在 Python 或 Falcon 包更新后坏了。

raw_json.decode('utf-8') 的输出看起来不错,返回 [{"w": "10.191.0.2", "c": "10.191.0.3", "l": "255.255.255.0", " t": "4"}]。我认为 json.loads() 是我问题的根源。len(result_json) 在我期望 4 的地方返回 1。 json.loads() 是否需要额外的参数来帮助它正确解析?还是我完全错过了其他东西?

谢谢,格雷格(P​​ython 菜鸟)

0 投票
2 回答
5285 浏览

python - 如何在 Falcon 中维护日志

我正在使用 Python3.4 和 Falcon1.0.0,我正在使用 apache2 为我的 falcon 应用程序提供服务。现在,我想在我的 falcon 应用程序中维护日志。

0 投票
0 回答
275 浏览

python - Python __init__() 问题

我有以下课程;(我正在使用 peewee 和 falcon)

models/Auth.py

models/Tweet.py

models/__init__.py

models/BaseModel.py

在我运行时注释的代码段__init__.py运行时没有错误,gunicorn --reload hyperion但未注释的代码段会导致以下错误;

我无法弄清楚错误在哪里。AuthTweet类看起来一样...

0 投票
2 回答
1826 浏览

python - 猎鹰解析json错误

我正在为一个小型 api 项目尝试 Falcon。不幸的是,我被困在 json 解析内容上,并且文档示例中的代码不起作用。

我已经尝试了很多我在 Stack 和 Google 上找到的东西,但没有任何变化。我尝试了以下导致以下错误的代码

我正在放弃的路上,但如果有人能告诉我为什么会发生这种情况以及如何在 Falcon 中解析 JSON,我将非常感激。

谢谢

环境:OSX Sierra Python 3.5.2 Falcon 等是 Pip 的最新版本

0 投票
3 回答
3561 浏览

python - Python中的多线程Falcon

我正在使用Falcon为应用程序创建 REST API 。在不同端点上向 API 发起两个或多个请求时,没有多线程执行(必须完成一个请求才能执行下一个请求)

问题来自执行复杂机器学习过程(需要几十秒才能完成)的 POST 端点,并且在执行该过程时整个 API 被阻塞,因为它等待该过程完成以返回一些结果。

我正在使用 wsgiref simple_server 来处理请求:

有什么方法可以使执行并行以同时服务多个请求。

0 投票
1 回答
125 浏览

wsgi - WSGI 和 Sigterm(猎鹰)

我正在使用 Falcon (wsgi) Web 服务器,并且我想确保如果应用程序接收到 sigterm,应用程序将在退出之前完成所有当前的 HTTP 请求(并且不再接受任何新的请求)

我正在和独角兽一起奔跑。

Falcon 似乎没有这样做 - 我设置了一个测试中间件,它循环一堆以模拟大量工作,然后我在它的末尾写入一个文件。如果 I CTRL+C在中间,它看起来在退出之前没有完成请求。

是否有一些带有 gunicorn 的标志或带有 Falcon 的一些设置,我需要申请它来处理这种行为?

0 投票
2 回答
788 浏览

python - 如何处理 REST API [python] 中的查询

我学习如何使用 falcon lib 在 python 中实现 REST API。例如我有以下字典:

我想创建一个 API,它将在一段时间内返回返回指标(例如 2014 年到 2016 年之间)。我怎么能做到?例如,我现在有以下代码,它按 server_id 和 plugin_id 返回指标:

我想过这样的事情,但是如何处理“?”之后的查询。:

0 投票
2 回答
1414 浏览

python - 如何在 python falcon 中使用异步等待?

我正在寻找使用 python 3 的异步等待功能的示例。我正在使用 falcon 框架来构建 rest api。无法弄清楚如何使用异步等待。

请通过提供一些示例来帮助我,也许还有其他框架。

谢谢!