1

我想在加载时解析 URL 以查看它是否有任何参数。我只是想建立一个基本的测试,看看这是否可能。将http://example.com/?hiyall之类的 URL 发送到 ParamHandler的正确正则表达式是什么?

class ParamHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write('parameters detected')


class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write('Hello World')



application = webapp2.WSGIApplication ([('/', MainHandler), ('/\?.*', ParamHandler)], debug=True)
4

2 回答 2

0

Do something like this in get(self):

class ParamHandler(webapp2.RequestHandler):
    def get(self):
        hyl = self.request.get("hiyall")
        self.response.out.write("hiyall was: " + hyl)

Customary official docs link: https://developers.google.com/appengine/docs/python/tools/webapp/requestclass#Request_get

于 2013-05-02T03:34:38.977 回答
0

如果您使用的是 webapp2,则无法根据参数路由请求。

但是您可以创建一个条件,基于query_string该条件可以检查参数是否存在。如下所示:

class MainHandler(webapp2.RequestHandler):
    def get(self):
        if self.request.query_string:
            self.response.out.write('Has parameters')
        else:
            self.response.out.write('No parameters')



application = webapp2.WSGIApplication ([('/', MainHandler)], debug=True)
于 2013-05-02T14:08:57.773 回答