Как извлечь пользователя из URL-адреса в запросе фляги?

Мне просто нужно извлечь user в url, т.е. https://user@host:port/path

Из flask docs я уже пробовал

  • request.environ
  • request.headers
  • request.host_url ... другие API, содержащие слово URL.

но не нашел то, что мне нужно выше

Спасибо за помощь в авансе.


person Jing    schedule 07.03.2019    source источник


Ответы (1)


Когда вы используете синтаксис user@ в URL-адресе, вы используете HTTP-аутентификацию. Werkzeug сделает имя пользователя и пароль от аутентификации HTTP доступными в качестве атрибутов request.authorization.

person Joseph Sible-Reinstate Monica    schedule 07.03.2019
comment
все еще не работает для request.authorization. Его можно использовать с формой, как говорится в документах The Authorization object in parsed form. - person Jing; 07.03.2019
comment
Это означает, что его содержимое уже проанализировано, а не то, что оно имеет какое-либо отношение к HTML-формам. - person Joseph Sible-Reinstate Monica; 07.03.2019
comment
хорошо, я уже понял это, и вы правы. Я должен вернуть объект Response с заголовками WWW-Authenticate: Basic, чтобы сообщить, что входящий запрос должен быть проанализирован пользователем/проходом в auhorization. Спасибо - person Jing; 07.03.2019