Python3.x爬虫下载网页图片

一、选取网址进行爬虫

本次我们选取pixabay图片网站

url=https://pixabay.com/


二、选择图片右键选择查看元素来寻找图片链接的规则

通过查看多个图片路径我们发现取src路径都含有 https://cdn.pixabay.com/photo/ 公共部分且图片格式都为.jpg 因此正则表达式为

re.compile(r'^https://cdn.pixabay.com/photo/.*?jpg$')

通过以上的分析我们可以开始写程序了

#-*- coding:utf-8 -*-
import re
import requests
import os
from bs4 import BeautifulSoupurl = 'https://pixabay.com/'
html = requests.get(url).text  #获取网页内容
print(html)
# 这里由于有些图片可能存在网址打不开的情况,加个5秒超时控制。
#data-objurl="http://pic38.nipic.com/20140218/17995031_091821599000_2.jpg"获取这种类型链接
soup = BeautifulSoup(html,'html.parser',from_encoding='utf-8')
#^abc.*?qwe$
pic_url = soup.find_all('img',src=re.compile(r'^https://cdn.pixabay.com/photo/.*?jpg$'))
#pic_url = pic_node.get_text()
#pic_url = re.findall('"https://cdn.pixabay.com/photo/""(.*?)",',html,re.S)
print(pic_url)
i = 0
#判断image文件夹是否存在,不存在则创建
if not os.path.exists('image'):os.makedirs('image')
for url in pic_url:img = url['src']try:pic = requests.get(img,timeout=5)  #超时异常判断 5秒超时except requests.exceptions.ConnectionError:print('当前图片无法下载')continuefile_name = "image/"+str(i)+".jpg" #拼接图片名print(file_name)#将图片存入本地fp = open(file_name,'wb')fp.write(pic.content) #写入图片fp.close()i+=1

代码是不是很简单呢 如果你想修改地址 取爬取别的网站 请注意分析下载图片路径的共性 并设计合理的正则表达式,否则是无法获取到图片路径的

执行过程截图:

Python3.x爬虫下载网页图片相关推荐

  1. Python_爬虫_网页图片下载_その日の紋

    Python_爬虫_网页图片下载_その日の紋 项目效果 项目需求 项目分析 URL分析 页面分析 项目实施 项目源码 项目效果 项目需求 目标页面:https://www.hanakomon.jp/c ...

  2. 怎么样可以批量下载网页图片?

    ​ 1.首先我们打开Excel软件,点击[图片工具]选项 2.鼠标点击[下载网页图片] ​ 3.在弹出对话框中录入网页地址 4.点击[选择]设置保存图片位置 5.最后点击[确定]即可完成 ​ 6.完成 ...

  3. 如何利用Excel批量下载网页图片?

    1.首先我们打开Excel,点击[图片工具]选项 ​ 2.点击[下载网页图片] ​ 3.然后录入图片网址 4.点击[选择]设置图片保存位置 5.最后我们点击[确定]就可以完成了 ​ 6.完成效果如下图 ...

  4. Extreme Picture Finder(网络图片下载器)官方中文版V3.53.3 | 下载网页图片的软件 | 图片助手批量图片下载器

    Extreme Picture Finder 是一款功能强大的集网络图片下载器软件和网页视频下载软件于一体的综合性互联网素材采集工具,能帮助广大用户自动下载并保存几乎所有互联网上面的图像.视频.音乐以 ...

  5. 下载网页图片-如何批量下载网页图片-批量图片下载工具免费

    下载网页图片,今天给大家分享一款免费批量下载网页图片软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源.支持批量图 ...

  6. 下载网页图片-批量下载网页图片软件免费

    下载网页图片,今天给大家分享一款免费批量下载网页图片软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源.支持批量图 ...

  7. 批量下载网页图片,python只需23行代码

    我们在浏览网页的时候偶尔会遇到很多美图,想要保存下来.如果是一张张地"右键,图片另存为...",就显得太low了,而且工作量大.效率低. 我们以豆瓣网首页为例,教大家如何批量获取网 ...

  8. python批量下载网页图片,不用再复制粘贴了(7)

    此为教程笔记 教程地址:https://study.163.com/course/courseMain.htm?courseId=1209401897 感谢老师:城市数据团大鹏 代码非常少,想要全部代 ...

  9. python 批量下载网页图片_手把手教你爬取天堂网1920*1080大图片(批量下载)——实战篇|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ /1 前言/ 上篇文章 手把手教你爬取天堂网1920*1080大图片(批量下载)--理论篇我们谈及了天堂网 ...

最新文章

  1. 计算机书籍-Exploring Cloud Computing免费电子书
  2. vb mysql 查询_vb中用sql语句查询数据库
  3. 每日一皮:总觉得这个咖啡杯有点奇怪...
  4. 鸢尾花分类_机器学习:鸢尾花数据集--贝叶斯分类
  5. 北斗导航 | GPS原理与接收机设计——青冥剑(金码、C/A码、P码)
  6. [POI2002][HAOI2007]反素数
  7. 高鸿股份与鸿蒙,高鸿股份(000851)个股分析_牛叉诊股_同花顺财经
  8. 又是绩效考核时,KPI 和 OKR 到底怎么考?
  9. 金融数据分析与挖掘实战1.4.4-1.5.1
  10. 汉仪股份通过注册:年营收2.2亿 谢立群控制公司35%股权
  11. mysql索引失效的几种情况分析
  12. 分布式id黑科技完善
  13. php 网页qq一键登录,给网站添加一键qq登录的功能
  14. 仓央嘉措不负如来不负卿
  15. 前端开发不得不知道的网站大全
  16. 穷和尚与富和尚的故事
  17. 服务器域共享文件夹,访问域共享文件夹
  18. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) E
  19. make/Makefile
  20. 计算机网络-应用层-Web和HTTP

热门文章

  1. Docker学习——DockerFile
  2. 一个强大图片的选择、裁剪工具—看这一个就够用了
  3. 机器人公司都吓傻了?因为谷东AR入局了嘛!
  4. VsCode插件整理
  5. BiSeNet V2网络结构详解
  6. 项目经理的经营和运营意识—— 来自项目管理群的讨论
  7. 基于PHP大学生英语在线教学网
  8. 通往古埃及文明的钥匙 ———— 罗塞塔石碑
  9. 计算机基础原理知识,科普下计算机基础原理知识
  10. Android系统的心脏-Zygote进程启动流程分析