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

pycharm - 为运行 falcon 应用程序设置的环境

我有一个简单的 falcon 应用程序,我正在使用以下命令在终端上运行,

main.py 是实例化 app = falcon.API() 的 python 文件。这行得通。

所以我尝试在 PyCharm 中设置这个配置。但这我无法运行。这是 PyCharm 配置窗口

在此处输入图像描述

有人可以帮我配置此窗口以使应用程序运行。

0 投票
1 回答
194 浏览

python - 在 falcon 中自动执行 Web 服务

我有一个将我的网络服务注册到 spring-eureka 发现服务器的功能,但它会自动取消注册它。为了解决这个问题,我想制作一个功能,它会在几秒钟内自动执行并一次又一次地注册我的服务。

请建议该怎么做,如果你有更好的方法来解决这个问题,那就太好了。

0 投票
1 回答
365 浏览

python - 如何在 Azure Functions 中部署 Falcon MVC REST API?

我使用 bitbucket 在 azure 函数中部署了我的 Falcon 应用程序。但我看不到函数应用程序中的任何文件。我还尝试将 repo 拉到 azure 函数文件夹,但这也不起作用,因为我的路由没有按预期工作。我在我的应用程序中使用 MVC 架构。我的 run.py 看起来像

有什么方法可以按原样部署我的应用程序,或者我应该更改结构。

当前文件夹结构

0 投票
1 回答
2529 浏览

python - 使用 falcon-swagger-ui 在 Falcon 中提供 Swagger API 文档很困难

我正在尝试基于 falcon-swagger-ui 包提供 swagger API 文档:https ://github.com/rdidyk/falcon-swagger-ui 并使用我拥有的 repo 中的示例:

我的模式 json 文件已经存在的地方。如果我然后运行gunicorn example:app并转到http://127.0.0.1:8000/swagger我收到以下错误:

任何想法我做错了什么?在任何人看来,是否有更好的软件包可以使用 Falcon API 提供 swagger API 文档?

0 投票
1 回答
2055 浏览

python-3.x - Falcon 在提供媒体文件(音频、图像、视频)方面有多好?

我已经开始了一个项目,我必须允许用户访问某些内容,在这种情况下是媒体文件。我想知道猎鹰是否擅长服务。

示例路由工作如下:'/audio/{audio_id}' -> if user.has_permission(audio_id): return audio file for download.

0 投票
0 回答
622 浏览

python - python json.loads(req.stream.read().decode("utf-8")) on_post 失败

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

我已经尝试了很多我在 Stack 和 Google 上找到的东西,但没有任何变化。我正在使用 pycharm IDE,它只是在执行时超时 simplejson.load(req.stream.read().decode("utf-8"))

我尝试过的其他事情都无法读取json json.loads(req.stream.read().decode("utf-8"))

我正在尝试的 curl 请求

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

0 投票
1 回答
162 浏览

python - Python falcon API - 内部/外部 python 包使用最佳实践?

我有一个名为“bel”的外部独立 python 包,它带有自己的 CLI 脚本,它使用我的基于 Falcon 的 REST API 来执行诸如验证术语库中的术语之类的事情。我还在 REST API 中使用这个包来支持大多数 REST API 功能。

当我尝试从 API 内运行的 bel 模块函数调用 API,而不是单独使用 bel 模块函数时,它无法访问 API 端点。

我添加了一个带有以下内容的 try/except 子句,以区分我在什么模式下运行“bel”函数(在 API 服务内部或外部):

这是正确的方法吗?有没有更好的办法?我有 API 代码污染了我的独立 bel 包代码这样做,两者之间的依赖关系比我想要的要强。

我什至不确定描述我的情况的最佳方式是抑制我寻找好答案的能力。

0 投票
1 回答
38 浏览

python - 我应该为用户和管理员创建 API 吗?

我在确定是否应该为管理员和用户拆分 API 时遇到了一些麻烦。所以:

管理员应该使用带有 POST 请求的 /admin/login 登录,而用户只需使用 /login。管理员应该在 /admin/resourceName 上访问/编辑/etc 资源,而用户只需访问 /resourceName。

0 投票
1 回答
399 浏览

python - 如何在 Falcon Framework 中禁用响应缓存?

我正在开发一个 API,所以我需要对路由进行几次测试,但是 Falcon 正在缓存我的响应,即使我更改了数据库上的数据,我也不会在响应中显示,直到重新启动服务器(在这种情况下是女服务员)。

我现在在 Windows 上,所以我不能使用 gunicorn。

0 投票
8 回答
20480 浏览

python - Python Falcon - 获取 POST 数据

我尝试在我的项目中使用 falcon 包。问题是我没有找到从 HTTP 发布请求中获取正文数据的方法。

我使用了示例中的代码,但req.stream.read()没有按预期返回 JSON。

代码是:

如何获取 POST 数据?

谢谢你的帮助