python路由问题与URL数据

时间:2012-03-05 02:56:31

标签: python regex

如何使用从我的目标目录中射出的空格来读取URL模式。 例如。

url= http://example.appspot.com/abc%20asd  >>> abc asd

我目前正在使用python进行编码,而且我的正则表达式有问题。提前谢谢!

class MainMain(webapp.RequestHandler):
    def get(self,args):
        self.response.out.write('hello '+args)
def main():
    application = webapp.WSGIApplication([('/', MainMain),('/(\w+)',MainMain)], debug=True)
    util.run_wsgi_app(application)

if __name__ == '__main__':
    main()

2 个答案:

答案 0 :(得分:1)

这些模式通常按顺序进行评估,第一个前缀匹配是选择的模式。

尝试将最常用的正则表达式移到最后:

application = webapp.WSGIApplication([
    ('/(\w+)',MainMain)],
    ('/', MainMain),
    debug=True)

答案 1 :(得分:0)

>>> url = 'http://example.appspot.com/abc%20asd'
>>> import urllib
>>> import urlparse
>>> urllib.unquote_plus(urlparse.urlparse(url)[2][1:])
'abc asd'