检测URL是否包含GAE中的参数

时间:2013-05-02 03:18:20

标签: python regex google-app-engine webapp2

我想在加载时解析URL以查看它是否有任何参数。我只是想设置一个基本的测试,看看是否可能。将http://example.com/?hiyall之类的网址发送给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)

2 个答案:

答案 0 :(得分:0)

get(self)中执行类似的操作:

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

习惯官方文档链接:https://developers.google.com/appengine/docs/python/tools/webapp/requestclass#Request_get

答案 1 :(得分: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)