|
1
|
| Srikar Appalaraju Tonetel · 技术社区 · 15 年前 |
|
|
1
2
你有两个选择。如果幸运的话,客户可以确定文件的mimetype,它可以包含在表单post中。通常这是一个名为“filetype”或类似的输入元素的值。 否则,您可以从服务器上的文件扩展名猜测mimetype。这在一定程度上取决于mimetypes模块的更新程度。请注意,您可以在模块中添加类型或重写类型。然后使用“guess_type”函数从文件扩展名解释mimetype。
更新:如果我没记错的话,你可以从“Content Type”标题中得到客户对mimetype的解释。很多时候这都是“应用程序/八位字节流”,几乎没用。 所以假设您使用的是cgi模块,并且您正在使用通常的多部分格式上载文件,那么浏览器将为您猜测mimetype。它似乎做得不错,并传递给form.type参数。所以你可以这样做:
|
|
|
2
0
假设您提交的文件具有如下HTML表单:
您可以在Python CGI脚本中使用此命令获取文件类型:
考虑到提交的文件类型由客户端web浏览器确定。Python CGI库或HTTP服务器没有检测到它。您可以使用Python
mimetypes
从文件扩展名猜测MIME类型的模块(例如:
|
|
|
3
0
你可以从 python-magic |