当前位置: 首页 > article >正文

python爬虫验证下载的图片是否损坏方法

一、最佳方法

使用PIL库的Image进行验证,简单明了

from PIL import Image
import io
import requests

def is_image_valid(resp):
    try:
        with Image.open(io.BytesIO(resp.content)) as img:
            img.verify()  # 验证图片是否有效
        return True
    except Exception as e:
        print(f"download_image is damage. image_url:{url}  error:{e}")
        return False
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36'
}
resp = requests.get(url, headers=headers)
print(is_image_valid(resp))

http://www.kler.cn/a/524214.html

相关文章:

  • AboutDialog组件的功能和用法
  • 什么是长短期记忆网络?
  • 使用kitty terminal遇到的‘xterm-kitty‘: unknown terminal type.
  • 文件上传2
  • 数据分析系列--①RapidMiner软件安装
  • ubuntu 更新24LTS中断导致“系统出错且无法恢复,请联系系统管理员”
  • lib.exe正确用法winhv.lib生成方法
  • 题解:P10972 I-Country
  • Swift 中 Codable 和 Hashable 的理解
  • < OS 有关> BaiduPCS-Go 程序的 菜单脚本 Script: BaiduPCS-Go.Menu.sh (bdgo.sh)
  • 基于 STM32 的智能工业水质监测与净化系统
  • scrol家族 offset家族 client家族学习
  • js学习笔记(2)
  • 单链表专题(上)
  • 玩转 LangChain:深度评估问答系统的三种高效方法(示例生成、手动评估与LLM辅助评估)
  • 19.Word:小马-校园科技文化节❗【36】
  • QT+mysql+python 效果:
  • 八种排序算法【C语言实现】
  • 代码随想录| 动态规划188.买卖股票的最佳时机IV 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费
  • 技术发展视域下中西方技术研发思维方式的比较与启示
  • 传奇引擎游戏微端的作用
  • 5分钟带你获取deepseek api并搭建简易问答应用
  • AI工具灵感速递:离线ChatGPT×自然语言全栈开发×智能文件重命名,开发者效率革命!
  • DeepSeek-R1:开源Top推理模型的实现细节、使用与复现
  • 【华为OD-E卷 - 字符串解密 100分(python、java、c++、js、c)】
  • 52. TCP四次挥手