Flask路径路由参数globs在两个正斜杠之间点

时间:2015-11-24 14:46:47

标签: python flask

我正在尝试从烧瓶请求中捕获网址。一切正常,除非网址在两个正斜杠之间有一个点,例如: http://met.no/Nyheter/./Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips

使用的路线如下:

@app.route('/url/<path:url>', methods=['GET'])
def get_url(url):
    return url

使用curl查询服务器:

curl localhost:5000/url/http://met.no/Nyheter/./Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips

回复:

http://met.no/Nyheter/Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips

我理解flask会以某种方式解析相对网址而./可能意味着当前目录,但我怎么能这样做以便将网址视为原样?

1 个答案:

答案 0 :(得分:1)

在烧瓶邮件列表上的回复之后,我意识到有些客户在发送之前正试图解析该URL。

我的curl版本似乎表现得那样,Chrome也是如此,但使用CocoaRestClient作为示例会返回预期的:

http://met.no/Nyheter/./Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips

相关问题