带有URL数据的python路由问题
如何使用从目标目录中弹出的空格读取URL模式。 例如 我目前正在用python编写代码,我的正则表达式有点问题。提前谢谢带有URL数据的python路由问题,python,regex,Python,Regex,如何使用从目标目录中弹出的空格读取URL模式。 例如 我目前正在用python编写代码,我的正则表达式有点问题。提前谢谢 class MainMain(webapp.RequestHandler): def get(self,args): self.response.out.write('hello '+args) def main(): application = webapp.WSGIApplication([('/', MainMain),('/(\w+)'
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()
通常,这些模式是按顺序评估的,第一个前缀匹配就是所选择的 尝试将最通用的正则表达式移到末尾:
application = webapp.WSGIApplication([
('/(\w+)',MainMain)],
('/', MainMain),
debug=True)
通常,这些模式是按顺序评估的,第一个前缀匹配就是所选择的 尝试将最通用的正则表达式移到末尾:
application = webapp.WSGIApplication([
('/(\w+)',MainMain)],
('/', MainMain),
debug=True)
有趣。我认为这部分是造成这种行为的原因:嗨,我意识到我漏掉了问题中最重要的部分!我想问,如果我的url是这样的,我的regrex应该是什么:有空格的“asd”,或者替换为%20,打印值是“asd asd”。谢谢您需要为空白添加
\s
,因此类似于/([\w\s]+
。很有意思。我认为这部分是造成这种行为的原因:嗨,我意识到我遗漏了问题中最重要的部分!我想问,如果我的url是这样的,我的regrex应该是什么:有空格的“asd”,或者用%20代替,打印值是“asd asd”。谢谢!您需要为空格添加\s
,因此类似于/([\w\s]+
.hihi感谢您帮助我解答这些问题。但是,有没有可能让它更加动态,用户只需键入URL,我就可以打印出他键入的任何内容,包括空格?谢谢!只需将URL
替换为保存用户输入的任何变量。hihi感谢您帮助我解答这些问题。However有没有可能让它更具动态性,用户只需输入URL,我就可以打印出他键入的任何内容,包括空格?谢谢!只要用保存用户输入的任何变量替换URL
。
>>> url = 'http://example.appspot.com/abc%20asd'
>>> import urllib
>>> import urlparse
>>> urllib.unquote_plus(urlparse.urlparse(url)[2][1:])
'abc asd'