问题标签 [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.
python - 如何保护我在应用内进行的 REST 调用?
我有一个具有“私有”REST API 的应用程序;从我自己的网页进行 Ajax 调用时,我使用 RESTful URL。但是,这是不安全的,任何人只要知道 URL 模式就可以进行同样的调用。
保护这些呼叫的最佳(或标准)方法是什么?如果我打算在未来发布 API,是否值得现在看看像 OAuth 之类的东西,或者我是否将两种不同的策略混合在一起?
我正在使用适用于 Python 和 Tipfy 的 Google App Engine。
python - Python/Tipfy/Jinja2: ImportError: No module named ext.jinja2
阿罗哈,
有一些空闲时间并在应用程序引擎上尝试 python,因为它比 java 灵活得多,我想使用 Tipfy 作为我的 webapp 框架。
我的问题是,每当我尝试导入类似 jinja2 的东西时,我都会得到:
我确保在 lib/dist 下有 jinja2 文件夹。
像 Session 这样的其他东西也不起作用:(
对菜鸟有什么帮助吗?他们的 IRC 聊天没有帮助,文档也没有提到任何此类问题。
谢谢 :)
unit-testing - 使用 @login_required 装饰器进行单元测试
我在我的项目中使用tipfy & gae。我编写了单元测试,我遇到了一个问题:如何测试具有 @login_required 装饰器的处理程序?
如何为当前处理程序('/service')设置'self.auth.user'
问候&感谢&对不起我的英语)
奥列格
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_required
,self.auth.session
用于确定是否应在此处处理或重定向请求。
那么,为什么 self.auth.session 不保留在请求之间,而 self.session 保留呢?是否self.auth.session
按每个要求设置?会话如何存储?如果它在数据库中,数据存储类型是否重要(主/从或高复制)。
我正在挖掘源代码,但找不到任何有用的东西。
..弗雷德里克
编辑
下面贴出答案。
python - 不是一个有效的选择:无法在 SelectField wtform 处选择 ReferenceProperty 值
我尝试在表单中使用 ReferenceProperty 来创建/编辑条目,但没有任何反应。
我有:
并编辑处理程序:
但我总是有:不是一个有效的选择
是否有人知道如何在 wtforms SelectField 中使用 ReferenceProperty,或者您是否有此工作示例?
python - 在 Python 中访问未知的查询参数
我正在使用 Jinja2 生成具有可变数量输入的表单,标记为 input_1、input_2 等。使用 Google App Engine (python),然后我尝试在我的请求处理程序中使用self.request.args.get()
.
但是,根据表单生成的输入数量,脚本需要读取多个变量。脚本知道会有多少,所以问题是如何在 for 循环中使用某种变量来有效地读取它们。
我所追求的那种东西在概念上是这样的:
我当然可以只对不同数量的输入使用 if 语句并手动命名变量,但这看起来非常笨拙 - 肯定有更好的方法吗?
非常感谢
python - 用于集成测试的斜纹替代品
我正在使用斜纹对 AppEngine(使用 Tipfy 微框架)应用程序进行集成测试,但不幸的是斜纹没有得到维护,我无法测试 PUT 和 DELETE 请求。有没有类似的解决方案?
我正在考虑使用 PhantomJS,有一些 python 绑定,它可以执行 JS(因为它是一个无头 webkit,但我没有找到太多)。
python - 如何从 jquery ajax 调用 python 处理程序?
如何从 jquery ajax 调用 python 处理程序?谁能给我一个例子?
python - Tipfy 会话管理
我连接了一个字符串并将其附加到由tipfy为每个请求创建的会话中。但是会话没有得到更新。
这就是我在另一个处理程序中调用会话的方式:
谁能帮我?