问题标签 [cornice]

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

python - 如何将密码传递给 Pyramid 和 Cornice?

我有一个这样的网址:

我想通过命令行来做到这一点,没有形式。

但是如何使用 Cornice 在 Pyrmaid 中设计视图功能?

我根本没有看到auth元组出现requests.GET。我需要能够得到这些参数...

任何想法?

0 投票
2 回答
615 浏览

python - 金字塔返回新会话

我使用 Cornice 制作 RESTful url。

我安装了金字塔烧杯并将包含添加到我__init__.py的文档中指定的。

而已。然后我在我的观点中这样做了:

这就是我的结果

如您所见,它会返回新会话。如何获得相同的会话以便我可以访问相同的数据?

0 投票
1 回答
477 浏览

python - Backbone.js HTTP PUT 请求在发送到 Pyramid/Cornice 应用程序时失败并出现 404 错误

我正在使用 Pyramid 和Cornice来创建一个供 Backbone.js 应用程序使用的 API。我当前的代码可以完美地处理GETPOST请求,但它在收到PUT请求时返回 404 错误。我相信这是因为 Backbone 将它们发送为http://example.com/api/clients/IDID所讨论对象的 id 号在哪里。

我的 Cornice 设置代码是:

似乎 Cornice 只注册了 path/api/clients而不是/api/clients/{id}. 我怎样才能让它两者都匹配?

0 投票
1 回答
491 浏览

python - 滤锅和檐口不能正常工作

我尝试添加架构验证,因为它在官方檐口文档中描述,并通过像 service_name.post(schema=SomeSchemaClass) 这样的装饰器来做到这一点,但它不起作用

我得到错误

我尝试了不同类型的位置参数,如查询字符串和标题,但我得到了同样的错误。

0 投票
1 回答
454 浏览

python - 金字塔读取http数据

我有上面的代码来测试一个檐口金字塔 REST api。

但是我无法读取通过data=data参数输入的数据。

这是此端点的服务器功能:

0 投票
6 回答
1887 浏览

angularjs - 金字塔不适用于有角度的 $http 帖子

在金字塔一侧,request.POST 显示 NOVars: Not a form request。不是 HTML 表单提交(Content-Type: application/json)

我正在使用檐口来提供我的 api(/products),我认为这是金字塔的问题。

有没有人有办法解决吗?

0 投票
1 回答
430 浏览

python - 重命名滤锅中的反序列化字段

我在基于 Pyramid/Cornice 的项目中使用滤锅将 JSON 字符串转换为 Python 对象,反之亦然。

有什么方法可以序列化/反序列化为不同的名称/键?

这是滤锅架构:

这是输入 JSON

它正在转换为:

这是我的问题,我可以将相同的输入 JSON 转换为以下内容吗?

谢谢你的帮助。

0 投票
2 回答
1849 浏览

api - Cornice 中的cornice.Service 和cornice.resource 有什么区别?

我已经多次通读文档并到处寻找这个问题的答案,但都没有找到答案。具体来说,我查看了为服务定义服务Cornice API以及为资源定义资源。

我目前正在构建一个 REST API,其结构与此类似:

解决此问题的最佳方法是什么?我应该使用服务还是资源或两者兼而有之?而且,如果两者兼而有之,如何?

0 投票
1 回答
401 浏览

python - 使用 Cornice 在 Pyramid 中使用 Colander 反序列化顶级列表

给定一个 POST 请求,Content-Type: application/json以及["foo", "bar"]如何使用 Cornice 在 Pyramid 中创建滤锅模式来反序列化它。

这就是我想出的:

它在带有香草滤锅的 CLI 中运行良好。但是,当我像这样在 Cornice 服务上使用它时:

我明白了:

有什么建议么?

谢谢!

0 投票
1 回答
253 浏览

security - 将金字塔与檐口和基本身份验证结合使用两次密码检查,如何防止?

目前我正在研究一个将基本身份验证与檐口/金字塔框架相结合的项目。

从日志中我观察到,每次访问 url 时,使用的凭据都会被检查两次。由于在我们的用户案例中,这确实涉及大量数据库检查,因此它是(意外)DoS 攻击的潜在目标。

在我看来,我用工厂定义了一个檐口服务。在我的应用程序设置中,我将金字塔提供的 BasicAuthenticationPolicy 配置为资源密集型检查作为身份验证的回调在应用程序设置中,我配置了金字塔提供的 ACLAuthorizationPolicy 以进行授权。

所以我想知道我错过了什么,因为我真的很想阻止第二次检查的发生。(我应该以某种安全的方式将其缓存在请求对象上吗?)