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

图片爬取案例

修改前的代码

但是总显示“失败”

原因是

修改之后的代码

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.lryc.cn/news/542765.html

相关文章:

  • Go语言中的信号量:原理与实践指南
  • Qt如何将数据传入labview,Qt又如何从labview中读取数据?
  • vue3学习2
  • spring中手写注解开发(创建对象篇)
  • Android OpenGLES2.0开发(十一):渲染YUV
  • 在linux中利用conda安装blast
  • 三、多项式环
  • python unzip file
  • MySQL-增删改查
  • LeetCode 热题100 15. 三数之和
  • 网络空间安全(1)web应用程序的发展历程
  • ABAQUS功能梯度材料FGM模型
  • 自适应增强技术
  • 虚拟项目:一个好用的工具平台
  • MySQL 和 Elasticsearch 之间的数据同步
  • PS裁剪工具
  • [Web 安全] PHP 反序列化漏洞 —— PHP 序列化 反序列化
  • QT入门--QMainWindow
  • C++ | 高级教程 | 信号处理
  • 最新前端框架选型对比与建议(React/Vue/Svelte/Angular)
  • 游戏引擎学习第123天
  • 计算机网络:从底层原理到前沿应用,解锁数字世界的连接密码
  • grafana K6压测
  • Vue的组合式API和选项式API有什么区别
  • ubuntu 安全策略(等保)
  • c/c++蓝桥杯经典编程题100道(22)最短路径问题
  • AI工具集合
  • CSDN 博客:CC++ 内存管理详解
  • 表单制作代码,登录动画背景前端模板
  • 嵌入式项目:STM32刷卡指纹智能门禁系统