Python:批量保存好看的图片到本地,爱了吗?
我们在摸鱼冲浪时,看到一些十分中(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:批量保存好看的图片到本地,爱了吗?相关推荐
- uniapp点击按钮 保存页面为图片到本地
uniapp点击按钮 保存页面为图片到本地 首先写一个按钮 创建事件 <button class="info" @click="capture()"> ...
- 用 Python 批量提取 PDF 的图片,并存储到指定文件夹
今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...
- Python批量处理文件、图片、视频【干货建议收藏】
文章目录 一.批量读 1.os读取文件名 2.读文件个数和文件名 二.批量写 1.批量筛选 2.批量重命名 3.批量复制或移动 4.批量保存 三.批量修改图片.视频 1.批量下载图片 2.批量压缩图片 ...
- 使用Python3批量保存贴吧图片-附爬虫程序
测试运行环境: Windows10.Python3.6.Pycharm IDE 2017.2 程序简介 其实刚学习Python十多天,有着"人生苦短,我用Python"的口号,Py ...
- python批量保存网页内容到PDF
最近学某人给我提了一个需求,需要批量下载某网站的网页保存PDF中,对于熟悉python的大佬们,应该是一个很简单的任务了,今天想借助这个机会想通过这篇博客给小白们介绍一下如何利用python完成这个简 ...
- 六、Matlab 批量保存多格式图片
一.在循环中批量保存图片 要求:图片名称根据需求改变 % 基础设置 pic_folder='Fig2';%设置图片文件夹编号 pan='E:';%设置程序存放路径盘符% 在循环中更改存储图片的名称以及 ...
- 详细分析如何利用python批量爬取百度图片
这篇文章主要写的是利用python网络爬虫批量来爬取百度图片并保存到文件夹中. 首先我们打开百度图片这个网页:https://image.baidu.com/ 我们现在随便搜一个类型的图片,比如小狗, ...
- 【Python代码实践】使用Python批量获取雨课堂图片
免责声明:本次实践不含有商业成分,不存在商业目的. 图片,批量下载,再合成PDF 使用多线程,提速下载,一气呵成 获取PDF,真就如同探囊取物 代码如下:(皮皮用的是Python3)(使用Python ...
- Python批量下载无版权图片
阅读文本大概需要 3 分钟. 前言 生活或者工作中,不管是写文章.公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说. 图片我们可不能随便从网上搜索来用,我们得注意图片的版权. ...
最新文章
- laya zip更新方案
- 一道PHP题引出的“短路求值”
- Stream流中间操作方法
- C语言goto关键字—尽量少用
- vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染
- 520礼包 | 情感分析算法从原理到PaddlePaddle实战全解
- AE怎么切换中英文版本?1分钟学会切换AE版本语言
- 微信公众号 配网 airkiss配网 wifi配网
- 深入理解oracle的context,读者对于《深入解析Oracle》的评价
- jQuery幻灯片插件Skippr
- 计算机主机内的零件有什么用,ROM和RAM分别是什么?有什么区别?与电脑的什么配件的作用是一? 爱问知识人...
- python 自定义 计算向量投影 正交 函数
- oracle科目余额表的查询,科目余额表查询 · selfaccount-services · 看云
- AAC(高级音频编码)帧格式及编码介绍
- 通过iptable进行流量转发
- 基于51单片机的超声波测距仪
- 【什么是服务器托管?为什么要托管呢?】
- android 手机找回密码,如何使用android手机找回以前使用的无线密码
- 2021年全球与中国滚齿机行业市场规模及发展前景分析
- 【OpenCv】Marr算子边缘检测
热门文章
- 4列的计算机代码,干货 | 10分钟带你彻底了解column generation(列生成)算法的原理附java代码...
- java.lang.IllegaLStateException:Source.readString() mest not be null
- 功能测试用例设计方法有哪些?
- Unity制作自定义字体的两种方法
- AI边缘计算分析与视频技术,如何助力企业安全生产智能监管?
- 2-CO-COPC-实际成本
- 地方门户系统 未来10年
- python中集合_Python中的集合
- 人脸识别系统具有哪些管理功能
- 沃创云外呼系统解决电销三大难:拨号难、接通难、获客难