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