问题标签 [falcon]

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

python - 如果路由中有路径参数,我们如何在 falcon 中间件中获取路径参数?

我的路线如下:

和中间件类似于

0 投票
1 回答
295 浏览

python - 如何在 Falcon Request 对象中获取 client_addr?

falcon Request 对象中有remote_addraccess_routes,但需要的是请求的client_addr Pyramid 中有什么我不知道如何做到这一点。不检查标题和所有信息。

0 投票
1 回答
426 浏览

python - 是否可以从 Python 运行 Falcon 应用程序?

我正在将我的代码从 Flask 移动到 Falcon,一个小烦恼是我似乎无法找到从该方法运行基于 Falcon 的应用程序的__main__方法。在我的 Flask 应用程序中,我有这个:

有没有办法为 Falcon 应用程序做同样的事情?我不介意使用像 Gunicorn 这样的包装器,但它似乎也不能(轻松)__main__

注意:这仅用于开发目的,我知道如何在生产中运行 Falcon 应用程序

0 投票
1 回答
102 浏览

python - 当我制作猎鹰 API 时,我的 excel 已损坏

我正在尝试制作一个 Web API 来将 csv 保存到模板 excel 文件中。我制作了一个功能,当我执行它时它可以完美运行。但是一旦我从函数 (def on_get(self, req, resp): ) 调用它,文件就会损坏。我可以进行哪些更改以防止文件损坏?

服务器代码:

功能:

0 投票
1 回答
157 浏览

python-3.x - 猎鹰中的 msgpack.unpackb

我尝试在 readthedocs 中为 falcon 教程学习和部署示例代码。在本节中,当通过 get 1 测试应用程序pytest tests失败时,标题如下:

E msgpack.exceptions.ExtraData: unpack(b) 收到额外数据。

如何解决这个问题呢?

pytest 输出:

app.py、images.py 和 test_app.py 就是教程中的代码,没有任何改动。

0 投票
1 回答
437 浏览

python - Python Falcon 和 Axios:无法允许 CORS

我很难允许对 Flask 服务器的 CORS 请求。客户端是使用 axios 的 React。客户端的错误是:

如果我直接在浏览器中导航到 url(在任一 PC 上),它加载没有问题。但是当使用 axios 时它会中断。

我尝试了以下策略:

1)直接附加标题:

2)通过中间件全局使用falcon_cors:

1) 在本地使用 falcon-cors:

没有任何工作。当我在浏览器中检查响应时,我可以看到 'access-control-allow-origin': '*' 我在某处读到 axios 不能总是看到所有标题。有没有人遇到过这个?谢谢你。

0 投票
2 回答
1297 浏览

python - API REST falcon python POST 方法

我尝试使用 falcon 编写 API REST。

on_get 方法效果很好,但是在使用 on_post 时,我无法获取 POST 请求的正文,我不知道为什么

我收到以下错误

我正在使用 Postman 来测试 API。我尝试在 POSTMAN 中使用以下正文(原始-> JSON)

我错过了什么?

0 投票
0 回答
473 浏览

python-3.x - 设置 Nginx 超时和默认 JSON 响应

我有一个简单的 Falcon REST API 用于接受 JSON 格式正文的 POST 请求: { "Input": "input string request" } 并返回: { "Output: "output string response" }

需要注意的是,在生产环境中,所有请求都来自单个客户端,并且该服务应该能够处理 50 个请求/秒,平均响应时间低于 200 毫秒。理想情况下,这些请求应该分批完成,但不幸的是,由于几个因素,它必须以这种方式完成。

我发现 Bjoern(与 Gunicorn 相比)能够以最快的速度为我的应用程序提供服务,并在导致超时之前处理最多的负载。最重要的是运行 Nginx,我的默认配置粘贴在下面。

我面临的问题是我看到大约 2% 的请求超时(由 Linuxwrk命令行工具确定),我认为这是由于负载。

我想知道是否可以将 Nginx 配置为设置响应客户端的时间限制(假设为 500 毫秒),如果上游服务器在响应之前达到该时间限制,则发送带有空 JSON 响应的默认 JSON 响应:{ "Output": "" }

是否可以让所有请求在指定的最长时间内返回?

在此先感谢您的时间!:)

/etc/nginx/nginx.conf:

/etc/nginx/conf.d/app.conf

0 投票
2 回答
506 浏览

python - 如何在 windows 和 pycharm 上调试 falcon 应用程序?

有没有办法在 Windows 上调试 falcon 应用程序?我正在使用 Pycharm。

我使用女服务员从命令行运行,但我不知道如何调试我的源代码。

0 投票
0 回答
66 浏览

python - 在 Python 中使用 C++ 数据?

我正在使用 novint falcon 触觉设备,python 不支持此设备。因为我的老板想要 C++ 中的 xyz 的坐标值来发送我的 python 代码。简而言之,将数据从 C++ 程序发送到 python 程序。