Python:给定一个链接,如果链接是图像,如何在本地保存,如果不是图像,如何不保存?

Python:给定一个链接,如果链接是图像,如何在本地保存,如果不是图像,如何不保存?,python,web-scraping,Python,Web Scraping,我目前正在使用 import urllib urllib.urlretrieve("http://www.digimouth.com/news/media/2011/09/google-logo.jpg", "local-filename.jpg") 是否有一种方法可以查看链接是否包含图片,如果没有,则无需下载,如果是,则下载 谢谢 扩展名并不意味着文件是实际图像,如果要检查文件是否确实是可以使用的图像: 要查看所有支持的格式,请运行identify-list format链接是否包含pic

我目前正在使用

import urllib

urllib.urlretrieve("http://www.digimouth.com/news/media/2011/09/google-logo.jpg", "local-filename.jpg")
是否有一种方法可以查看链接是否包含图片,如果没有,则无需下载,如果是,则下载


谢谢

扩展名并不意味着文件是实际图像,如果要检查文件是否确实是可以使用的图像:


要查看所有支持的格式,请运行
identify-list format

链接是否包含pic是什么意思?您必须分析文件扩展名。
from subprocess import check_output, CalledProcessError
from tempfile import NamedTemporaryFile
import requests
from shutil import move

r = requests.get("http://www.digimouth.com/news/media/2011/09/google-logo.jpg").content
tmp = NamedTemporaryFile("wb", delete=False, dir=".")
tmp.write(r)


try:    
    out = check_output(["identify", "-format", "%m", tmp.name])
    print(out)
    move(tmp.name, "whatever.{}".format(out.lower()))
except CalledProcessError:
    tmp.delete = True