如何使用Python / django检查http上的文件是否存在?

时间:2011-09-08 12:18:23

标签: python

如何使用Python / Django检查http上的文件是否存在?

我尝试检查http://hostname/directory/file.jpg中的文件是否存在

2 个答案:

答案 0 :(得分:12)

尝试urllib2.urlopen

import urllib2
ret = urllib2.urlopen('http://hostname/directory/file.jpg')
if ret.code == 200:
    print "Exists!"

请注意,您不检查文件是否存在 - 您检查资源是否存在

编辑:用户 Geo 的另一个答案更好,因为HEAD请求可以更高效,因为它不会获取资源内容。

答案 1 :(得分:6)

您可以使用HEAD请求执行此操作。查看this question了解详情。如果您获得的状态代码为200,则应该没问题,但您也可以检查内容类型。