AnC*_*AnC 5 python media-type mime-types
是否有一个库可以确定给定的内容类型是二进制还是基于文本?
显然,text/*它总是文本的,但是对于诸如之类的东西application/json,image/svg+xml甚至application/x-latex在不检查实际数据的情况下也相当棘手。
我不知道二进制和非二进制 MIME 类型的明确列表,但对于 常见 MIME 类型,我认为以下内容做得很好。
def is_binary(mime_type, subtype):
if mime_type == "text":
return False
if mime_type != "application":
return True
return subtype not in ["json", "ld+json", "x-httpd-php", "x-sh", "x-csh", "xhtml+xml", "xml"]
Run Code Online (Sandbox Code Playgroud)