Python 我如何知道我的Flask WebApp的用户是否使用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

例如,请求对象中是否有东西告诉我用户使用什么系统

如果我有一个来自用户发送的文件的路径,我希望能够知道(没有正则表达式)它是Windows还是LINUX路径


有一个明显的方法吗?

您可以获取
用户代理
头并用


您必须评估
用户代理
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)