问题标签 [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.
python - 使用 flask-restful RequestParser 进行嵌套验证
使用flask-restful微框架,我在构建一个RequestParser
将验证嵌套资源的过程中遇到了麻烦。假设表单的预期 JSON 资源格式:
中的每一项a_list
对应一个对象:
...然后将使用以下形式创建一个 RequestParser :
...但是您将如何验证MyObject
每个字典的嵌套 s 内部a_list
?或者,或者,这是错误的方法吗?
这对应的 APIMyObject
本质上将每个对象视为一个对象字面量,并且可能有一个或多个传递给服务;因此,扁平化资源格式不适用于这种情况。
python - Python 命名约定
我正在使用 Flask-Restful 在我的 python 应用程序中实现 REST api。我有一个模型模块、一个业务模块和一个控制器模块。这是我在 login_controller.py 文件中定义的控制器之一
现在我对将上述文件命名为控制器并不满意?什么是“PYTHONIC”方式
- 为文件命名
- 为班级命名。
我见过一些人将这些类命名为视图。如果我正在路由到模板,但这似乎很好,但我提供的是普通的旧 json?你们怎么说?
python - 为什么返回的 JSON 被理解为 unicode 而不是列表?
在flask-restful
我创建了一个简单get
的返回 JSON 中的记录列表。
现在在单元测试中,将接收到的字符串加载到json解析器后,我仍然得到一个unicode。
像这样:
单元测试:
但是因为它是一个包含 200 个字符的 unicode,而不是一个包含两个对象的列表,所以单元测试失败了。
知道我错过了什么吗?
print repr(resp)
输出这个:
希望这可以帮助
python - 如何将 POST 参数解析为 REST 服务?
看来我还有另一个 JSON 问题,这次是在发布到 REST 服务时。我正在使用Flask-Restful
.
单元测试:
json.dumps(records) 是:
为什么args['records']
没有,我显然是通过网络发送的?
更新:
奇怪的是,当我发送一个对象时,它都是花花公子。这么奇怪:
参数:
python - 如何安全地将密码发送到 REST 服务?
我正在使用Flask-Restful来构建 REST 服务。然后,iOS 设备将连接到此 REST 后端以同步本地数据。
该服务将通过https连接访问。
REST 服务是无状态的,用户必须对每个请求进行身份验证。因此,用户名和密码将以明文格式发送到 REST 服务。后端将散列密码并检查数据库中现有的散列密码。
现在我用这种方法看到的一个问题是用户名和密码作为 GET url 的一部分采用了清晰的格式。服务器日志显然会跟踪这一点。现在,如果我的后端被黑客入侵,日志文件将危及所有用户名和密码。
什么是最好的解决方案?我在想也许可以将用户名和密码作为 POST 参数发送,但是那我该如何处理 GET 请求呢?
python - 如何将用户名:密码发送到 unittest 的 app.get() 请求?
这是我在 Flask-RESTful 中的单元测试的一部分。
在命令行中,我可以使用 curl 将用户名:密码发送到服务:
如何在单元测试的 get() 中实现相同的目标?
由于我的 get/put/post 需要身份验证,否则测试将失败。
python - Flask RESTful API url
我在我的项目中使用 Flask-RESTful(http://flask-restful.readthedocs.org/en/latest/index.html)。阅读一些示例后,我了解到我的 Resource 类中只有获取、发布、更新等方法。如何使用独特的 url 制作自己的 Resource 类方法,就像在带有 @app.route() 装饰器的 Flask 中一样?谢谢。
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 库完成我想要的方法?