как сопоставить URL с именами пользователей с префиксом?

#python #url #flask

#python #url #flask

Вопрос:

Предположим, что существует название веб-приложения thesite.com . Мне нужно предоставить каждому пользователю собственный URL. Например, если Алиса регистрируется, она получает собственный пробел в URL «alice.thesite.com «.. Как мне этого добиться.

Спасибо, Алиса

Ответ №1:

Во-первых, используйте подстановочный знак DNS-записи, чтобы указать все поддомены на ваш сервер. Затем в flask прочитайте заголовок узла запроса и извлеките поддомен (если таковой имеется), который использовался для доступа к вашему веб-приложению:

 host = request.host
host = host.split(':', 1)[0] # Strip off optional ':##' port number
username = None
if host.endswith('.yourdomain.com'):
    username = host.split('.', 1)[0]
  

Ответ №2:

Указав все поддомены этого домена на один и тот же веб-сайт через DNS, а затем проверив заголовок HTTP 1.1 Host , чтобы определить, какой пользовательский веб-сайт просматривается.