我想在加载时解析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)
答案 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)