问题标签 [tipfy]

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 投票
3 回答
4116 浏览

python - 如何保护我在应用内进行的 REST 调用?

我有一个具有“私有”REST API 的应用程序;从我自己的网页进行 Ajax 调用时,我使用 RESTful URL。但是,这是不安全的,任何人只要知道 URL 模式就可以进行同样的调用。

保护这些呼叫的最佳(或标准)方法是什么?如果我打算在未来发布 API,是否值得现在看看像 OAuth 之类的东西,或者我是否将两种不同的策略混合在一起?

我正在使用适用于 Python 和 Tipfy 的 Google App Engine。

0 投票
1 回答
1535 浏览

python - Python/Tipfy/Jinja2: ImportError: No module named ext.jinja2

阿罗哈,

有一些空闲时间并在应用程序引擎上尝试 python,因为它比 java 灵活得多,我想使用 Tipfy 作为我的 webapp 框架。

我的问题是,每当我尝试导入类似 jinja2 的东西时,我都会得到:

我确保在 lib/dist 下有 jinja2 文件夹。

像 Session 这样的其他东西也不起作用:(

对菜鸟有什么帮助吗?他们的 IRC 聊天没有帮助,文档也没有提到任何此类问题。

谢谢 :)

0 投票
0 回答
339 浏览

unit-testing - 使用 @login_required 装饰器进行单元测试

我在我的项目中使用tipfy & gae。我编写了单元测试,我遇到了一个问题:如何测试具有 @login_required 装饰器的处理程序?

如何为当前处理程序('/service')设置'self.auth.user'

问候&感谢&对不起我的英语)

奥列格

0 投票
1 回答
253 浏览

google-app-engine - Tipfy 1.0b 的 facebook 身份验证问题

我正在尝试模仿示例http://tipfy-auth.appspot.com中的登录页面(来源http://code.google.com/p/tipfy/source/browse/examples/auth/app/)没有成功。当用户被重定向回页面时,我似乎遇到了问题。当前的请求流程如下所示:

登录页面( LoginHandler) -> Facebook 重定向 ( FacebookAuthHandler) 302 -> Facebook.com -> Facebook 重定向 ( FacebookAuthHandler) 302 -> 注册页面 ( ) 302 -> 登录页面 ( SignupHandler) LoginHandler

这里的问题(据我所知)是从注册(应该是端点)到登录页面的最后一个 302(http-redirect)。

经过一些密集的日志记录(无法在本地进行测试)后,似乎从 facebook 返回时设置了一个会话。会话在请求处理程序 ( FacebookAuthHandler) 的两个地方self.auth.session(a dict) 和self.session(a SecureCookieSession) 中存储为 dict,但在重定向到 SignupPage 之后self.auth.session为 None。

发生从 SignUpPage 到 LoginPage 的重定向是因为SignupHandler's get 方法有一个装饰器@login_requiredself.auth.session用于确定是否应在此处处理或重定向请求。

那么,为什么 self.auth.session 不保留在请求之间,而 self.session 保留呢?是否self.auth.session按每个要求设置?会话如何存储?如果它在数据库中,数据存储类型是否重要(主/从或高复制)。

我正在挖掘源代码,但找不到任何有用的东西。

..弗雷德里克

编辑

下面贴出答案。

0 投票
1 回答
1410 浏览

python - 不是一个有效的选择:无法在 SelectField wtform 处选择 ReferenceProperty 值

我尝试在表单中使用 ReferenceProperty 来创建/编辑条目,但没有任何反应。

我有:

并编辑处理程序:

但我总是有:不是一个有效的选择

是否有人知道如何在 wtforms SelectField 中使用 ReferenceProperty,或者您是否有此工作示例?

0 投票
2 回答
214 浏览

python - 在 Python 中访问未知的查询参数

我正在使用 Jinja2 生成具有可变数量输入的表单,标记为 input_1、input_2 等。使用 Google App Engine (python),然后我尝试在我的请求处理程序中使用self.request.args.get().

但是,根据表单生成的输入数量,脚本需要读取多个变量。脚本知道会有多少,所以问题是如何在 for 循环中使用某种变量来有效地读取它们。

我所追求的那种东西在概念上是这样的:

我当然可以只对不同数量的输入使用 if 语句并手动命名变量,但这看起来非常笨拙 - 肯定有更好的方法吗?

非常感谢

0 投票
1 回答
1064 浏览

python - 用于集成测试的斜纹替代品

我正在使用斜纹对 AppEngine(使用 Tipfy 微框架)应用程序进行集成测试,但不幸的是斜纹没有得到维护,我无法测试 PUT 和 DELETE 请求。有没有类似的解决方案?

我正在考虑使用 PhantomJS,有一些 python 绑定,它可以执行 JS(因为它是一个无头 webkit,但我没有找到太多)。

0 投票
1 回答
526 浏览

google-app-engine - 如何将 ACL 与 webapp2 一起使用?

我是Tipfy的忠实粉丝,但它不再被维护。Webapp2似乎已经取代了它,所以我想知道:如果我使用的是 webapp2 而不是 Tipfy,我该如何使用访问控制列表?

0 投票
1 回答
376 浏览

python - 如何从 jquery ajax 调用 python 处理程序?

如何从 jquery ajax 调用 python 处理程序?谁能给我一个例子?

0 投票
1 回答
104 浏览

python - Tipfy 会话管理

我连接了一个字符串并将其附加到由tipfy为每个请求创建的会话中。但是会话没有得到更新。

这就是我在另一个处理程序中调用会话的方式:

谁能帮我?