Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有URL数据的python路由问题_Python_Regex - Fatal编程技术网

带有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+)'

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

我目前正在用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()

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

尝试将最通用的正则表达式移到末尾:

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'