Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2022 15:54:57

DiakonX
Зарегистрирован: 2022-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask request

Приветствую форумчан!
Изучаю питона, столкнулся с проблемой в учебном примере.
Импортирую request
from flask import request

и пытаюсь получить браузер клиента

request.user_agent.browser, но возвращаемое значение None.
При этом request.user_agent - возвращает Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

Но любой запрос
user_agent.browser или user_agent.version или user_agent.platform возвращают None.
В чем может быть причина?
Спасибо за ответ!

Офлайн

#2 Авг. 4, 2022 16:23:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Flask request

DiakonX

Note: As of werkzeug 2.0, the parsed data of request.user_agent has been deprecated; if you want to keep getting details you need to use a custom UserAgent implementation and set it as user_agent_class on a custom Request subclass, which is set as request_class on the Flask instance (or a subclass).



Офлайн

#3 Авг. 4, 2022 19:44:45

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2580
Репутация: +  58  -
Профиль   Отправить e-mail  

Flask request

я твой дом труба шатал
Но вы продолжайте - мы угдадаем



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Авг. 4, 2022 20:47:23

DiakonX
Зарегистрирован: 2022-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask request

ZerG
я твой дом труба шаталНо вы продолжайте - мы угдадаем
Не совсем понял претензий. Я изучаю питон третий день и могу неверно сформулировать вопрос в связи с недостаточностью опыта в нем. Можно было просто задать вопрос для конкретизации. По-моему мнению я изложил вопрос детально. Мне нужно было получить имя браузера клиента во Flask-e. В книге использовалось request.user_agent.browser (возвращает название браузера). Как оказалось - сейчас это не работает. Искал примеры в инете. Да их много, через сабклассы. Классы я пока не понимаю, поэтому искал простое решение в одну строчку. Немного разобрался - написал так:
 from ua_parser import user_agent_parser
user_agent_parser.Parse(request.user_agent.string)['user_agent']['family']
Так работает. Возможно есть более простое решение.
Спасибо за ответы и понимание.

Отредактировано DiakonX (Авг. 4, 2022 20:48:40)

Офлайн

#5 Авг. 4, 2022 22:51:01

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Flask request

DiakonX
сабклассы
а че это?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#6 Авг. 4, 2022 23:00:59

DiakonX
Зарегистрирован: 2022-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask request


AD0DE412
а че это?
че - это местоимение

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version