Python 烧瓶路径路由参数globs dot位于两个前斜杠之间

Python 烧瓶路径路由参数globs dot位于两个前斜杠之间,python,flask,Python,Flask,我正在尝试从flask请求中捕获url。除了url在两个正斜杠之间有一个点外,所有这些都可以正常工作,例如: 使用的路线如下: @app.route('/url/<path:url>', methods=['GET']) def get_url(url): return url 答复如下: http://met.no/Nyheter/Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips 我知道flask以某种方式解析相对url,

我正在尝试从flask请求中捕获url。除了url在两个正斜杠之间有一个点外,所有这些都可以正常工作,例如:

使用的路线如下:

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

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

我知道flask以某种方式解析相对url,/可能是指当前目录,但我如何才能使其成为url的原样?

在收到flask邮件列表上的响应后,我意识到一些客户端正在尝试在发送url之前解析url

我的curl版本似乎是这样的,Chrome也是如此,但是使用CocoaRestClient示例返回预期的:


我在你的url中没有看到/url/我已经更新了问题,使之更清楚。是的,这是正确的答案。在正确的URL中,
/./
是完全不必要的,点表示相同的目录。所以客户端会删除它(包括CURL、Chrome和wget)。一个人不应该创建这样的网站,依靠有点之间,因为和是完全相等的。
http://met.no/Nyheter/Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips