业界动态
爬取图片操作(从指定网页中提取图片地址并下载保存图片)
2024-12-16 13:20

目录

代码逻辑

详细操作步骤

导入相应的库

获取网络的源代码

提取图片的源地址

获取图片的二进制源码

​保存图片

定义main函数调用get_html函数

使用for循环便利列表

执行main函数

运行效果


在主程序中,你可以调用上述函数来实现功能

  • 调用get_html函数获取指定网址的源代码。
  • 将源代码传入parse_pic_url函数,获取图片的源地址列表。
  • 遍历图片源地址列表,在每个地址上调用get_pic_content函数获取图片的二进制源码。
  • 将二进制源码和图片文件名传入save_pic函数,保存图片到本地。

需要注意的是,程序中假设要保存的图片都是jpg格式,并将保存的路径设为"大熊猫/"下。如果你要使用该程序,请确保已经创建了一个名为"大熊猫"的文件夹,并提供正确的网址和头部信息。

如果你已经在代码中定义了main函数,可以取消注释这一行代码,并在该行代码之后调用main函数,以执行整个程序。

导入了requests、re和os库,用于发送网络请求、进行正则表达式匹配和进行文件操作。

定义get_html函数:该函数用于发送网络请求并返回网页的源代码。它接收两个参数,url表示要请求的网址,headers表示请求时的头部信息。函数发送GET请求,并设置编码为utf-8,如果请求成功则返回源代码,否则打印出错信息。

定义parse_pic_url函数:该函数用于从网页源代码中提取图片的源地址。它接收一个参数,html表示网页的源代码。函数使用re.findall函数和正则表达式来匹配这段源代码中的图片地址信息,并将匹配结果返回。

定义get_pic_content函数:该函数用于获取图片的二进制源码。它接收一个参数,url表示图片的地址。函数使用requests库发送GET请求获取图片的内容,并返回其二进制源码。

定义save_pic函数:该函数用于保存图片。它接收两个参数,content表示图片的二进制源码,pic_name表示要保存的图片文件名。函数使用with open语句打开一个文件,以二进制写入模式写入图片内容,并关闭文件。

  1. 调用get_html函数获取指定网址的源代码,并将返回结果赋值给变量html。

  2. 调用parse_pic_url函数,将html作为参数传入,提取出图片的源地址列表,并将返回结果赋值给变量result。

  3. 初始化变量pic_name为0。

那么url和headers内容怎么写?这里以爬取大熊猫图片为例,搜索后单击右键,再点击检查,出来下图,如果里面没有内容就刷新一下或把网页往下拉就会有了

按上图顺序点击,出现下图

  1. 使用for循环遍历result列表中的每个图片源地址。

  2. 在循环内部,首先调用get_pic_content函数,将item(图片源地址)作为参数传入,获取图片的二进制源码,并将返回结果赋值给变量pic_content。

  3. 调用save_pic函数,将pic_content和pic_name作为参数传入,保存图片到本地。

  4. 增加pic_name的值,用于标识不同的图片。

  5. 打印"正在保存第 x 张图片"的提示信息

如果尚未定义main函数,可以注释掉该行代码

    以上就是本篇文章【爬取图片操作(从指定网页中提取图片地址并下载保存图片)】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/4642.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
厦门三区小学一年级已经实现随迁子女公办学位自由?这些学校招收积分入学学生
近日六区公布积分入学学位积分入学学位剩余近日,六区公布可以提供给随迁子女积分入学的学位,今年总积分入学学位是18135+,之所
大动作!全球资管巨头抄底中国房地产
外资巨头宣布抄底中国资产,这次瞄准的是不动产。1全球资管巨头抄底中国房地产!全球资管巨头施罗德资本与浙江西子国际达成战略
韩国技术改造美国船厂,韩华称十年内实现年产10艘
【文/观察者网 山猫】去年年底,韩国韩华集团以1亿美元的价格在美国收购了一座原属于挪威业主的造船厂——费城造船厂,随即船厂
假山假景假脸,短剧《窃心》爆火,让多少内娱流水线民国剧脸红
今年的国剧市场如同过山车,从巅峰到谷底再重攀高峰,一路跌宕起伏。比如《藏海传》点燃整个国剧市场,引起全民追剧热潮,而本以
军事晚报AI速递:今日军事热点一览 丨2025年8月21日
  军事领域动态复杂,事件可能迅速改变全球安全格局。我们整理了今日最重要的军事新闻,包括关键行动和政策变化,让您清晰把握
原包PA66 GVS-5H 瑞士EMS 耐化学性
C-Cushioning Charm, Hermione spluttered, as Ron pulled her to her feet, but toHarrys horror he saw that she was no longe
征信逾期五年超十次?别慌!2025最新解密与攻略,速来抄作业!
征信逾期五年超十次?别慌!2025最新解密与攻略,速来抄作业!朋友你是不是也遇到过这类情况?征信逾期五年超十次,感觉天都塌了
SAB47减速机
上海弗麦传动机械有限公司 主要材料 1、箱体:铸铁; 2、齿轮:低碳合金钢,碳、氮共渗处理(精磨后保持齿面硬度HRC60,硬层厚度
九类危险品进口流程?
九类属于杂类,常见的UN3077 UN3082九类也是危险品里面最不危险品的一类全国有40%的危险品是从上海港进口的。危险品进口一定要提
乡村学校少年宫丨池淮镇中心小学:快乐不“打烊” 相伴共成长
学校依托“乐善课程体系”,深入挖掘乡土特色,立足学情,开设了“棋”思妙想、“鼓乐”铿锵、“武”动奇迹、“琴”声悠扬、“足