在flask中,我有一个before_request
函数,它执行一些检查并在必要时将用户返回到其他url。用正则表达式更改url flask的路径
我有类似于下面的例子在那里我得到request_url
我现在想这个改变从东西:https://www.example.com:5000/user/profile/
到https://www.example.com:5000/us/user/profile/
@app.before_request
def check_location():
country = request.cookies.get('country')
if country != g.country:
url = request.url
url = re.sub('.com[^\/]*', '.com/us', url)
return redirect(url, 301)
我尝试了一些正则表达式,但使用开发服务器用的时候,这并不工作港口。所以我的问题是:
- 我该如何编写这个正则表达式更好的方式来获得更好的匹配。
- 这可以用正则表达式来处理吗?还是Flask有更好的方法?
这个请求是来自您的应用程序还是来自外部?因为如果它是前者,为什么不在第一个地方添加语言,而没有使用're'来解决所有问题? 。? –
@IronFist外面。如果用户来自美国,并点击英文网店中的谷歌地址,我将需要重定向他们?也许有更好的方法呢? – lennard