В фляге I a before_request
функция, которая выполняет некоторые проверки и возвращает пользователя к другому URL-адресу, если это необходимо.Change path of url flask with regex
У меня есть что-то похожее на следующем примере, который, когда я получаю 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)
Я пробовал некоторые регулярные выражения, но это не работает при использовании сервера Dev с порт. Так что я задал себе вопрос:
- Как написать это регулярное выражение - лучший способ получить лучшее совпадение.
- Можно ли делать это с помощью регулярного выражения или у Flask есть лучший способ?
Этот запрос поступает из вашего приложения или за его пределами? ... потому что, если он первый, почему бы вам не добавить язык в URL-адрес на первом месте, не беспокоясь, используя 're' .? –
@ IronFist Outside. Если пользователь приходит из США и нажимает на URL-адрес Google, который находится в английском магазине, мне нужно будет перенаправить их? Может быть, есть лучший подход к этому? – lennard