1

我想检查放置在某个 URL 上的文件的文件类型。现在我知道了两种方法:

  1. 检查 URL 文件结尾(或至少Location来自 HTTP 请求响应)
  2. 检查Content-Type(MIME 类型)

从这两个方面来看,第一个更不可靠,但第二个并不总是保证最好的结果。所以我想,难道不能在GET下载资源时发送请求并检查文件类型然后取消下载吗?

如果我开始在浏览器中下载文件,我也可以看到文件扩展名。这在 Python 中可行吗?

4

1 回答 1

0

如果你想要下载的文件扩展名,你可以检查Content-Disposition标题。一个典型的例子:

Content-disposition: attachment; filename=<downloadFilename>

如果响应包含上述标头,您可以使用正则表达式获取文件名,然后执行您的操作。如果该标题不存在,您将不得不退回到您在问题中提到的方法。

如果您对下载的文件类型感兴趣,我建议坚持使用 MIME 类型——这更可靠(通常)

高温高压

于 2013-04-07T04:17:42.710 回答