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

图片爬取案例

修改前的代码

但是总显示“失败”

原因是

修改之后的代码

import requests
import os
from urllib.parse import unquote

# 原始URL
url = 'https://cn.bing.com/images/search?view=detailV2&ccid=TnImuvQ0&id=5AE65CE4BE05EE7A79A73EEFA37578E87AE19421&thid=OIP.TnImuvQ0eOu3Ncn8G7W4BQHaE8&mediaurl=https%3a%2f%2fpic.nximg.cn%2ffile%2f20230512%2f33688781_144207815103_2.jpg&exph=683&expw=1024&q=%e9%87%8d%e5%ba%86%e9%82%ae%e7%94%b5%e5%a4%a7%e5%ad%a6%e5%9b%be%e7%89%87%e5%ba%93&simid=608017321150603477&FORM=IRPRST&ck=82C8DD3330C84300350495177BFC73F6&selectedIndex=0&itb=0&idpp=overlayview&ajaxhist=0&ajaxserp=0'

# 解析出实际的图片URL
media_url_encoded = url.split('mediaurl=')[-1].split('&')[0]
media_url = unquote(media_url_encoded)

# 定义保存图片的目录和文件名
root = 'E://'
filename = media_url.split('/')[-1]
path = os.path.join(root, filename)

try:
    # 确保目录存在
    if not os.path.exists(root):
        os.makedirs(root)

    # 如果文件不存在,则下载图片
    if not os.path.exists(path):
        response = requests.get(media_url)
        response.raise_for_status()  # 如果请求出错,这里会抛出HTTPError异常
        with open(path, "wb") as f:
            f.write(response.content)
        print("文件保存成功")
    else:
        print("文件已存在,未进行下载")
except requests.RequestException as e:
    print(f"请求错误: {e}")
except Exception as e:
    print(f"发生错误: {e}")


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

相关文章:

  • 基于ffmpeg+openGL ES实现的视频编辑工具-添加滤镜(七)
  • 第二十四周:OpenPose:使用部分亲和场的实时多人2D姿态估计
  • java中ArrayList用法
  • 深度学习入门:从零开始理解神经网络
  • DeepSeek使用从入门到精通
  • 研发管理APQP软件系统:助力制造业数字化转型与高效研发管理——汽车电子、半导体等高端制造行业
  • 便携式动平衡仪Qt应用层详细设计方案
  • 第N6周:中文文本分类-Pytorch实现
  • MFC中CString的Format、与XML中的XML_SETTEXT格式化注意
  • 安全生产月安全知识竞赛主持稿串词
  • ES6 Set 与 Map 数据结构(复习/面试)
  • 3DGS(三维高斯散射)算法原理介绍
  • 【练习】【子集NO.1】力扣78. 子集
  • 微软发布Majorana 1芯片,开启量子计算新路径
  • OpenCV 4.10.0 图像处理基础入门教程
  • 【数据结构-并查集】力扣1722. 执行交换操作后的最小汉明距离
  • 微信小程序-组件复用机制behaviors
  • QT随记-菜单栏
  • 使用spring-boot-starter-test做单元测试简单示例
  • uniapp实现app的pdf预览