如何使用Python / Django检查http上的文件是否存在?
我尝试检查http://hostname/directory/file.jpg中的文件是否存在
答案 0 :(得分:12)
import urllib2
ret = urllib2.urlopen('http://hostname/directory/file.jpg')
if ret.code == 200:
print "Exists!"
请注意,您不检查文件是否存在 - 您检查资源是否存在
编辑:用户 Geo 的另一个答案更好,因为HEAD请求可以更高效,因为它不会获取资源内容。
答案 1 :(得分:6)
您可以使用HEAD请求执行此操作。查看this question了解详情。如果您获得的状态代码为200,则应该没问题,但您也可以检查内容类型。