如何测试网页是否是图像

use*_*991 5 python list urllib python-3.x

很抱歉,标题不是很清楚,基本上我有一个列表,其中包含一系列网址,目的是下载图片.反正有没有检查网页是否是一个图像,所以我可以跳过那些不是?

提前致谢

sal*_*hed 6

您可以使用请求模块。发出头部请求并检查内容类型。Head 请求不会下载响应正文。

import requests
response = requests.head(url)
print response.headers.get('content-type')
Run Code Online (Sandbox Code Playgroud)


use*_*737 1

您可以使用mimetypes https://docs.python.org/3.0/library/mimetypes.html

import urllib
from mimetypes import guess_extension

url="http://example.com/image.png"
source = urllib.urlopen(url)
extension = guess_extension(source.info()['Content-Type'])
print extension
Run Code Online (Sandbox Code Playgroud)

这将返回“png”