我们在摸鱼冲浪时,看到一些十分中(hao)意(kan)的图(mei)片(nv),总是忍不住流连忘返,甚至还想都保存下来,但是一张一张的保存又太麻烦了,那这时候就得用到咱们的python啦~

知识点:

1、系统分析目标网页
2、html标签数据解析方法
3、海量图片数据一键保存

软件:

  • python 3.8
  • pycharm 2021专业版
    没有软件的小伙伴可以在官网下载,也可以在点击此链接进群领取

需要安装的模块:

  • requests # 第三方 模块
  • parsel # 解析数据

键盘按 win+r 输入cmd打开命令提示符窗口,输入 pip install requests 安装,两个模块安装方法是一样的。

本文思路

1. 分析网站 (思路分析)

  • ①确定爬取内容

数据所在地址 kanxiaojiejie 大家自己完善一下地址,包括后面代码里的。

  • ②通过查看网页源代码分析数据内容

2、爬虫流程

发送请求 - 获取数据 - 解析数据 - 保存数据

  • 向目标网站发送网络请求 kanxiaojiejie
  • 获取数据 (网页源代码)
  • 解析数据(提取数据) 相册详情页地址 标题
  • 向详情页发送网络请求
  • 获取数据 (网页源代码)
  • 解析数据 (提取数据图片链接)
  • 向图片链接发送请求
  • 保存数据

代码展示

模块导入

import requests
import parsel

发送请求

def get_response(html_url):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'}# 为什么这里要 requests.get()  post() 请求会更安全...response = requests.get(url=html_url, headers=headers)return response

保存数据

img_data = requests.get(img_url).contentimg_name = img_url.split('/')[-1]print("正在下载: " + img_name)with open("img\\" + img_name, mode='wb') as f:f.write(img_data)

解析数据
获取图片url地址以及标题 提取数据

def parse_1(html_data):selector = parsel.Selector(html_data)link_list = selector.css('.entry-title a::attr(href)').getall()return link_list

主函数

def run(url):data_html = get_response(url).textlink_list = parse_1(data_html)for link in link_list:data_html_1 = get_response(link).textimg_list = parse_2(data_html_1)for img in img_list:save(img)

调用主函数运行

for page in range(1, 112):url = f'kanxiaojiejie/page/{page}'run(url)

最后的照片我就不展示了,毕竟每个人都有一点自己的小私藏嘛嘿嘿~

Python:批量保存好看的图片到本地,爱了吗?相关推荐

  1. uniapp点击按钮 保存页面为图片到本地

    uniapp点击按钮 保存页面为图片到本地 首先写一个按钮 创建事件 <button class="info" @click="capture()"> ...

  2. 用 Python 批量提取 PDF 的图片,并存储到指定文件夹

    今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...

  3. Python批量处理文件、图片、视频【干货建议收藏】

    文章目录 一.批量读 1.os读取文件名 2.读文件个数和文件名 二.批量写 1.批量筛选 2.批量重命名 3.批量复制或移动 4.批量保存 三.批量修改图片.视频 1.批量下载图片 2.批量压缩图片 ...

  4. 使用Python3批量保存贴吧图片-附爬虫程序

    测试运行环境: Windows10.Python3.6.Pycharm IDE 2017.2 程序简介 其实刚学习Python十多天,有着"人生苦短,我用Python"的口号,Py ...

  5. python批量保存网页内容到PDF

    最近学某人给我提了一个需求,需要批量下载某网站的网页保存PDF中,对于熟悉python的大佬们,应该是一个很简单的任务了,今天想借助这个机会想通过这篇博客给小白们介绍一下如何利用python完成这个简 ...

  6. 六、Matlab 批量保存多格式图片

    一.在循环中批量保存图片 要求:图片名称根据需求改变 % 基础设置 pic_folder='Fig2';%设置图片文件夹编号 pan='E:';%设置程序存放路径盘符% 在循环中更改存储图片的名称以及 ...

  7. 详细分析如何利用python批量爬取百度图片

    这篇文章主要写的是利用python网络爬虫批量来爬取百度图片并保存到文件夹中. 首先我们打开百度图片这个网页:https://image.baidu.com/ 我们现在随便搜一个类型的图片,比如小狗, ...

  8. 【Python代码实践】使用Python批量获取雨课堂图片

    免责声明:本次实践不含有商业成分,不存在商业目的. 图片,批量下载,再合成PDF 使用多线程,提速下载,一气呵成 获取PDF,真就如同探囊取物 代码如下:(皮皮用的是Python3)(使用Python ...

  9. Python批量下载无版权图片

    阅读文本大概需要 3 分钟. 前言 生活或者工作中,不管是写文章.公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说. 图片我们可不能随便从网上搜索来用,我们得注意图片的版权. ...

最新文章

  1. laya zip更新方案
  2. 一道PHP题引出的“短路求值”
  3. Stream流中间操作方法
  4. C语言goto关键字—尽量少用
  5. vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染
  6. 520礼包 | 情感分析算法从原理到PaddlePaddle实战全解
  7. AE怎么切换中英文版本?1分钟学会切换AE版本语言
  8. 微信公众号 配网 airkiss配网 wifi配网
  9. 深入理解oracle的context,读者对于《深入解析Oracle》的评价
  10. jQuery幻灯片插件Skippr
  11. 计算机主机内的零件有什么用,ROM和RAM分别是什么?有什么区别?与电脑的什么配件的作用是一? 爱问知识人...
  12. python 自定义 计算向量投影 正交 函数
  13. oracle科目余额表的查询,科目余额表查询 · selfaccount-services · 看云
  14. AAC(高级音频编码)帧格式及编码介绍
  15. 通过iptable进行流量转发
  16. 基于51单片机的超声波测距仪
  17. 【什么是服务器托管?为什么要托管呢?】
  18. android 手机找回密码,如何使用android手机找回以前使用的无线密码
  19. 2021年全球与中国滚齿机行业市场规模及发展前景分析
  20. 【OpenCv】Marr算子边缘检测

热门文章

  1. 4列的计算机代码,干货 | 10分钟带你彻底了解column generation(列生成)算法的原理附java代码...
  2. java.lang.IllegaLStateException:Source.readString() mest not be null
  3. 功能测试用例设计方法有哪些?
  4. Unity制作自定义字体的两种方法
  5. AI边缘计算分析与视频技术,如何助力企业安全生产智能监管?
  6. 2-CO-COPC-实际成本
  7. 地方门户系统 未来10年
  8. python中集合_Python中的集合
  9. 人脸识别系统具有哪些管理功能
  10. 沃创云外呼系统解决电销三大难:拨号难、接通难、获客难