【问题标题】:Can't get user browser with flask request无法通过烧瓶请求获取用户浏览器
【发布时间】:2022-09-30 10:17:14
【问题描述】:

我正在尝试在请求时获取浏览器名称并且我正在获取\'您的浏览器没有!\'.

app = Flask(__name__)

@app.route(\'/\')
def index():
    user_agent = request.user_agent.browser
    return \'Your browser is {}!\'.format(user_agent)

但如果我提出要求:

    user_agent = request.user_agent

我明白了\'您的浏览器是 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)铬/104.0.0.0Safari/537.36!\'浏览器名称和版本在一个字符串中,但为什么我不能使用它: request.user_agent.browser

标签: python flask request user-agent


【解决方案1】:

我想你只是回答了你自己的问题。如果request.user_agent 返回一个字符串而不是一个对象,那么request.user_agent.browser 不存在。因此它不会返回任何内容。

如果您尝试获取用户代理,因为您想使用移动浏览器了解天气或不在那里,那么也许您应该使用一些正则表达式来检查字符串中的关键字,例如“Safari”。

如果您对用户代理有其他用途,那么也许您应该找到解决该特定问题的方法。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 2011-11-19
    • 2021-12-30
    • 2016-05-09
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多