业界动态
爬取图片操作(从指定网页中提取图片地址并下载保存图片)
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/ , 查看更多   
最新文章
金秀贤记者会上“否认与金赛纶未成年时交往”
大家好呀~这里是你们的小娱!今天韩娱圈又爆出重磅炸弹!据韩国媒体3月31日报道,演员金秀贤31日突然召开紧急记者会,首度回应与
差价1000元!OPPO Watch X和华为WATCH4 Pro,谁才是最佳之选?智能腕表手机「差价1000元!OPPO Watch X和华为WATCH4 Pro,谁才是最佳之选?」
近年来,智能手表逐渐取代传统腕表,成为了许多年轻人和商务人士的新宠。但要说能做到【真智能】的产品,除了Apple Watch之外,
华为三折叠手机,女生实现裸眼3D体验的神奇之选裸眼3d手机「华为三折叠手机,女生实现裸眼3D体验的神奇之选」
华为三折叠手机是女生实现裸眼3D体验的神奇之选,其独特的折叠设计不仅方便携带,还为用户带来全新的视觉体验。该手机采用先进技
OPPO Find X3和OPPO Find X3 Pro详细对比评测手机看家「OPPO Find X3和OPPO Find X3 Pro详细对比评测」
目前高端旗舰市场,Find X3系列绝对是一大热门,OPPO Find X3系列共有两款机型,分别为OPPO Find X3和OPPO Find X3 Pro。虽然一
模拟人生4苹果官方正版 v46.0.0.156548 ios版模拟人生手机版「模拟人生4苹果官方正版 v46.0.0.156548 ios版」
模拟人生4是一款模拟经营类游戏。游戏中玩家可以体验不同职业的人生,你可以在城市中找一份工作,同时还能装修自己的房子。玩家
火山冒险王冒险王手机版「火山冒险王」
火山王是一款经典而有趣的冒险游戏。你可以在这里自由选择自己喜欢的职业,进行突破和冒险。它整体以魔幻风格建造,加上大量的,
探讨新手机为何耗电快的多重原因为什么手机耗电快「探讨新手机为何耗电快的多重原因」
为什么新手机耗电快 Why New Phones Drain Battery Quickly随着科技的不断进步,智能手机的功能越来越强大,性能也越来越高。然
你有酥胸我有美臀 斗鱼龙珠女主播大战一触即发这是我的战争手机版「你有酥胸我有美臀 斗鱼龙珠女主播大战一触即发」
  斗鱼三骚抵制赵世熙的内斗还历历在目,这边龙珠斥资2000W签约的多位韩国女主播又让众姐们儿危机感爆棚,显然斗鱼与龙珠的女
苹果手机备忘录删除了怎么恢复?3个技巧,教你迅速还原苹果手机数据恢复「苹果手机备忘录删除了怎么恢复?3个技巧,教你迅速还原」
​​你有时候是不是会因为着急找某些资料或者是信息,着急忙慌地不小心按错了按钮,结果就把苹果手机里的备忘录给删了呢?当发生
如何在安卓手机中安装Arch Linux chroot 容器linux手机「如何在安卓手机中安装Arch Linux chroot 容器」
chroot是Linux发行版中一个用于将进程隔离在一个受限空间的软件,而由于将进程隔离到了受限空间中,我们只需要将系
相关文章