如何通过Flask获取用户代理?

rep*_*tor 99 python flask

我正在尝试使用Flask访问用户代理,但我要么找不到它的文档,要么它没有告诉我.

Thi*_*ter 169

from flask import request
request.headers.get('User-Agent')
Run Code Online (Sandbox Code Playgroud)

您还可以使用request.user_agent包含以下属性的对象,这些属性是基于useragent字符串创建的:

  • 平台(windows,linux,macos等)
  • 浏览器(chrome,firefox,msie等)
  • 语言
  • string(== request.headers.get('User-Agent'))

  • 看起来 `request.user_agent` 已被弃用,并将在 Flask 2.1 中删除 https://werkzeug.palletsprojects.com/en/2.0.x/utils/?highlight=user%20agent#module-werkzeug.user_agent (3认同)

Fra*_*ino 25

flask.request.user_agent.string
Run Code Online (Sandbox Code Playgroud)


wyx*_*wyx 18

如果你使用

request.headers.get('User-Agent')
Run Code Online (Sandbox Code Playgroud)

你可能会得到:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/45.0.2454.101 Safari/537.36

如果你使用

request.user_agent
Run Code Online (Sandbox Code Playgroud)

你可能会这样:

  • user_agent.platform:windows
  • user_agent.browser:chrome
  • user_agent.version:45.0.2454.101
  • user_agent.language:无
  • user_agent.string:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/45.0.2454.101 Safari/537.36