问题标签 [flask-restful]

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 投票
6 回答
21877 浏览

python - 使用 flask-restful RequestParser 进行嵌套验证

使用flask-restful微框架,我在构建一个RequestParser将验证嵌套资源的过程中遇到了麻烦。假设表单的预期 JSON 资源格式:

中的每一项a_list对应一个对象:

...然后将使用以下形式创建一个 RequestParser :

...但是您将如何验证MyObject每个字典的嵌套 s 内部a_list?或者,或者,这是错误的方法吗?

这对应的 APIMyObject本质上将每个对象视为一个对象字面量,并且可能有一个或多个传递给服务;因此,扁平化资源格式不适用于这种情况。

0 投票
2 回答
6551 浏览

python - Python 命名约定

我正在使用 Flask-Restful 在我的 python 应用程序中实现 REST api。我有一个模型模块、一个业务模块和一个控制器模块。这是我在 login_controller.py 文件中定义的控制器之一

现在我对将上述文件命名为控制器并不满意?什么是“PYTHONIC”方式

  1. 为文件命名
  2. 为班级命名。

我见过一些人将这些类命名为视图。如果我正在路由到模板,但这似乎很好,但我提供的是普通的旧 json?你们怎么说?

0 投票
1 回答
363 浏览

python - 为什么返回的 JSON 被理解为 unicode 而不是列表?

flask-restful我创建了一个简单get的返回 JSON 中的记录列表。

现在在单元测试中,将接收到的字符串加载到json解析器后,我仍然得到一个unicode。

像这样:

单元测试:

但是因为它是一个包含 200 个字符的 unicode,而不是一个包含两个对象的列表,所以单元测试失败了。

知道我错过了什么吗?

print repr(resp)输出这个:

希望这可以帮助

0 投票
2 回答
11932 浏览

python - 如何将 POST 参数解析为 REST 服务?

看来我还有另一个 JSON 问题,这次是在发布到 REST 服务时。我正在使用Flask-Restful.

单元测试:

json.dumps(records) 是:

为什么args['records']没有,我显然是通过网络发送的?

更新:

奇怪的是,当我发送一个对象时,它都是花花公子。这么奇怪:

参数

0 投票
2 回答
7768 浏览

python - 如何安全地将密码发送到 REST 服务?

我正在使用Flask-Restful来构建 REST 服务。然后,iOS 设备将连接到此 REST 后端以同步本地数据。

该服务将通过https连接访问。

REST 服务是无状态的,用户必须对每个请求进行身份验证。因此,用户名和密码将以明文格式发送到 REST 服务。后端将散列密码并检查数据库中现有的散列密码。

现在我用这种方法看到的一个问题是用户名和密码作为 GET url 的一部分采用了清晰的格式。服务器日志显然会跟踪这一点。现在,如果我的后端被黑客入侵,日志文件将危及所有用户名和密码。

什么是最好的解决方案?我在想也许可以将用户名和密码作为 POST 参数发送,但是那我该如何处理 GET 请求呢?

0 投票
3 回答
8204 浏览

python - 如何将用户名:密码发送到 unittest 的 app.get() 请求?

这是我在 Flask-RESTful 中的单元测试的一部分。

在命令行中,我可以使用 curl 将用户名:密码发送到服务:

如何在单元测试的 get() 中实现相同的目标?

由于我的 get/put/post 需要身份验证,否则测试将失败。

0 投票
2 回答
2662 浏览

python - Flask RESTful API url

我在我的项目中使用 Flask-RESTful(http://flask-restful.readthedocs.org/en/latest/index.html)。阅读一些示例后,我了解到我的 Resource 类中只有获取、发布、更新等方法。如何使用独特的 url 制作自己的 Resource 类方法,就像在带有 @app.route() 装饰器的 Flask 中一样?谢谢。

0 投票
1 回答
6069 浏览

oauth - 使用 OAuth2 保护 Flask-Restful API

好的,所以我使用 Flask-Restful 编写了一个 API,现在我想实现 OAuth2 授权。

我已经尝试过pyoauth2,但它没有记录,而且教程非常复杂。

所以,我的问题是:我该怎么做?

0 投票
1 回答
1997 浏览

python - 如何使用 Flask-RESTful 在 REST API ala Dropbox 中传递文件路径?

Dropbox 有一个 REST API,允许使用以下 URL 上传文件。(参考

https://api-content.dropbox.com/1/files_put/<root>/<path>?param=val

我想使用 Flask-RESTful 复制这个 API 结构。我有以下课程。

然后使用以下代码自动映射该类。

使用以下curl命令上传文件就可以了。

curl 127.0.0.1:5000/foo.txt -X PUT --data-urlencode file@foo.txt

但是,以下命令失败。

curl 127.0.0.1:5000/foo/bar.txt -X PUT --data-urlencode file@bar.txt

这是因为127.0.0.1:5000/foo被视为另一个未在我的代码中映射的 REST 资源。

有没有使用 Flask-RESTful 库完成我想要的方法?

0 投票
3 回答
6807 浏览

python - Flask-RESTful:使用 GET 下载带有 REST 的文件

我正在尝试编写一个公开 REST 接口的文件共享应用程序。

我使用的库,Flask-RESTful默认只支持返回 JSON 。显然,尝试通过 JSON 提供二进制数据根本不是一个好主意。

通过 GET 方法提供二进制数据的最“RESTful”方式是什么?似乎可以扩展Flask-RESTful 以支持返回除 JSON 之外的不同数据表示,但文档很少,我不确定它是否是最好的方法。