【问题标题】:How do I detect if a visitor is on a mobile browser with bottle.py?如何检测访问者是否在使用 bottle.py 的移动浏览器?
【发布时间】:2022-06-15 19:42:03
【问题描述】:

我是 bottle.py 的初学者,我正在尝试创建一个网站,根据访问者是使用 PC 还是移动设备来更改 HTML。我怎样才能做到这一点?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。
  • 欢迎您!我建议在 Google 上搜索相关网页,阅读一些内容,然后尝试实现您需要的内容。如果您在那之后有具体问题,那么我们可以帮助您解决这些具体问题(请在此时包含您的代码)。

标签: python-3.x bottle


【解决方案1】:

通常的方法是给每个客户端发送相同的 HTML,然后有一些 css/js 框架(例如 Bootstrap)格式并根据客户端的显示大小显示它。

您可以得到的唯一提示是来自客户端的 User-Agent,用户当然可以更改它。所以不要依赖用户代理。如果您仍想查看 User-Agent,只需从瓶子中导入 request 对象,然后访问标题。请参见下面的示例:

from bottle import route, run, request

@route('/')
def hello():
    print(request.headers['User-Agent'])
    return "Hello World!"

run(host='localhost', port=8080, debug=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2017-10-01
    • 2017-04-18
    • 2011-10-01
    • 2019-10-09
    相关资源
    最近更新 更多