Python 如何正确检查给定url是否下载文件?

Python 如何正确检查给定url是否下载文件?,python,http,http-headers,Python,Http,Http Headers,我已经尝试过检查内容类型,但服务器可以“伪造”它,并返回文本/html而不是应用程序/octet流,甚至下载也是如此,而且内容配置不是http标准的一部分,因此不能适用于所有情况。有什么建议吗 e、 g.:您所说的“内容处置不是http标准的一部分”是什么意思?如果你在看RFC2616:不要。这是过时的。@Julian Reschke内容处置的实施不是强制性的,所以我是否可以得到这些信息。现在我不确定你的问题是什么。URI不会“做”任何事情。您可以使用HTTPGET访问URI,并获得响应。该响应

我已经尝试过检查内容类型,但服务器可以“伪造”它,并返回文本/html而不是应用程序/octet流,甚至下载也是如此,而且内容配置不是http标准的一部分,因此不能适用于所有情况。有什么建议吗


e、 g.:

您所说的“内容处置不是http标准的一部分”是什么意思?如果你在看RFC2616:不要。这是过时的。@Julian Reschke内容处置的实施不是强制性的,所以我是否可以得到这些信息。现在我不确定你的问题是什么。URI不会“做”任何事情。您可以使用HTTPGET访问URI,并获得响应。该响应可以声明自己是附件(使用内容处置),也可以具有浏览器不知道的内容类型,从而提供下载。否则,它可能是HTML+JS,在这种情况下,JS当然会触发许多后续操作,而这些操作与初始响应的响应头字段几乎没有关系。@JulianReschke我明白了,那么我如何检查这个JS是否会下载一个文件来分析响应?这是什么意思“内容处置不是http标准的一部分”?如果您正在查看RFC 2616:不要。它是过时的。@Julian Reschke内容处置的实现不是强制性的,因此我是否可以获得此信息。目前我不确定您的问题是什么。URI不是“do”“什么都行。您可以使用HTTPGET访问URI,并获得响应。该响应可以声明自己是附件(使用内容处置),也可以具有浏览器不知道的内容类型,从而提供下载。否则,它可能是HTML+JS,在这种情况下,JS当然会触发许多后续操作,而这些操作与初始响应的响应头字段几乎没有关系。@JulianReschke我明白了,那么我如何检查这个JS是否会下载一个仅分析响应的文件呢?