无法在URL GAE、Python、Webapp2中传递和检索参数

2024-10-03 11:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用GAE、Python和webapp2在URL中检索参数。在

在我的主.py文件我有一个构建url的模板,如下所示:

.../products?p=12345

在应用程序yaml我派往产品.py有:

^{pr2}$

在产品.py我有不同的请求处理程序,通过上面的URL,用户被路由到第一个:

application = webapp2.WSGIApplication([
    ('/products', ProductsPage),
    ('/products-save', SaveProduct),
    ('/products-find', FindProduct),
    ('/products-delete', DeleteProduct),    
    ('/products-search', SearchProducts),
], debug = True)

在ProductsPage中,我执行以下操作:

class ProductsPage(webapp2.RequestHandler):
    def get(self):
        p1 = self.request.get('p')

但对于p1,我只得到一个空字符串。在

你知道我忽略了什么吗?在

提前谢谢!在


Tags: 文件pyself模板应用程序url参数get
1条回答
网友
1楼 · 发布于 2024-10-03 11:14:27

试试这个:

p1 = self.request.GET['p']

它将返回传递给请求的p的最后一次出现,默认情况下request.get()只返回第一次出现的p,您可能已经在请求的某个地方多次传递了该值。在

或者尝试添加allow_multiple=True,它将返回所有正在传递的p值,在一个列表中:

^{pr2}$

相关问题 更多 >