我正在尝试从烧瓶请求中捕获网址。一切正常,除非网址在两个正斜杠之间有一个点,例如: 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会以某种方式解析相对网址而./可能意味着当前目录,但我怎么能这样做以便将网址视为原样?
答案 0 :(得分:1)
在烧瓶邮件列表上的回复之后,我意识到有些客户在发送之前正试图解析该URL。
我的curl版本似乎表现得那样,Chrome也是如此,但使用CocoaRestClient作为示例会返回预期的:
http://met.no/Nyheter/./Fase+C:+Ekstremværet+Petra+pågår.b7C_xdrSX6.ips