【发布时间】:2010-10-19 08:40:45
【问题描述】:
我正在尝试将一些数据模拟到数据存储中以模拟 POST。
我正在寻找一种将命名参数发布但作为一个参数的方法。所以我可以使用与普通 POST 相同的方法。
我要调用的方法get params有两种方式。
def HandlePost(params):
params.get('name')
params.get_all('collection')
class SavePartHandler(webapp.RequestHandler):
def post(self):
HandlePost(self.request)
我正在尝试找出 self.request 是什么类型,但在 appengines 源代码中的任何地方都找不到它。
我的目标是模拟多个 POST 以按照用户使用的方法填充数据存储区。
编辑:
或者无论如何改变dict 的行为以便它可以使用get_all 方法?
编辑 2:
我正在使用 appengins webapp。
出于好奇,有没有办法调用一个虚拟的 webapp.RequestHandler 并用参数填充它?我正在浏览源代码以查看它是如何完成的并创建了它的新实例,但找不到如何填充它。
编辑 3:
更新了方法名称,使其不会与 webapp 请求处理程序混淆。
多亏了 pthulin,我快到了。剩下的就是如何模拟具有相同密钥的数据。因为使用 dict 会覆盖其他同名的键。有时在 HTML 表单中,一个帖子可以包含多个值,用于我们使用self.request.get_all('key') 获得的同一个键。那么如何创建一个支持具有相同键的多个键=值的字典(或相同的东西)。
..弗雷德里克
【问题讨论】:
-
你用的是什么框架?如果您构建一些通用功能,您的处理程序和加载代码都会调用,而不是试图通过您的处理程序提供所有内容,那么您的既定目标会更有意义。
-
请更新您的问题将包含所有附加信息。请不要将 cmets 添加到您拥有的问题中。请更新您的问题。请修复标签以包含 [webapp],以便每个人都知道您在做什么。
标签: python google-app-engine web-applications