【发布时间】:2013-03-29 08:00:53
【问题描述】:
我想检查放置在某个 URL 上的文件的文件类型。现在我知道了两种方法:
- 检查 URL 文件结尾(或至少来自 HTTP 请求响应的
Location) - 检查
Content-Type(MIME 类型)
从这两个方面来看,第一个更不可靠,但第二个并不总是保证最好的结果。所以我想,是不是可以在下载资源的同时发送GET请求并检查文件类型,然后取消下载?
如果我开始在浏览器中下载文件,我也可以看到文件扩展名。这在 Python 中可行吗?
【问题讨论】:
-
只需将打开的连接传递给您的 libmagic 包装器库,当它确定文件类型时它应该停止读取。
标签: python url http-headers mime-types