Python 我如何知道我的Flask WebApp的用户是否使用Windows或Linux机器?
例如,请求对象中是否有东西告诉我用户使用什么系统 如果我有一个来自用户发送的文件的路径,我希望能够知道(没有正则表达式)它是Windows还是LINUX路径Python 我如何知道我的Flask WebApp的用户是否使用Windows或Linux机器?,python,flask,operating-system,Python,Flask,Operating System,例如,请求对象中是否有东西告诉我用户使用什么系统 如果我有一个来自用户发送的文件的路径,我希望能够知道(没有正则表达式)它是Windows还是LINUX路径 有一个明显的方法吗?您可以获取用户代理头并用 您必须评估用户代理HTTP头。为什么要关心客户端路径?我在Windows路径上尝试了os.path.basename(),但它不起作用,只是发现了ntpath,它似乎在Windows和linux路径上都起作用。我想知道用户的操作系统,以便在这两种情况下都能获取文件名。对于Windows,我得到C
有一个明显的方法吗?您可以获取
用户代理
头并用
您必须评估
用户代理
HTTP头。为什么要关心客户端路径?我在Windows路径上尝试了os.path.basename(),但它不起作用,只是发现了ntpath,它似乎在Windows和linux路径上都起作用。我想知道用户的操作系统,以便在这两种情况下都能获取文件名。对于Windows,我得到C:\fake\u path\fname。os.path.basename不处理此问题。这就是为什么我需要能够得到基本名称。我已经找到了ntpath,它似乎可以与Windows和Linux一起工作,所以我不必检查用户的平台。(但知道怎么做很好!)
from flask import request
from werkzeug.useragents import UserAgent
user_agent = UserAgent(request.headers.get('User-Agent'))
print(user_agent.platform)