Python爬虫入门案例之回车桌面壁纸网美女图片采集


Posted in Python onOctober 16, 2021

知识点

  • requests
  • parsel
  • re
  • os

环境

  •  python3.8
  • pycharm2021

目标网址:

https://mm.enterdesk.com/bizhi/63899-347866.html

Python爬虫入门案例之回车桌面壁纸网美女图片采集

【付费VIP完整版】只要看了就能学会的教程,80集Python基础入门视频教学

点这里即可免费在线观看

注意: 在我们查看网页源代码的时候 (1. 控制台为准 2. 以右键查看网页源代码 3. 元素面板)

  • 发送网络请求
  • 获取网页源代码
  • 提取想要的图片链接   css样式提取 xpath re正则表达式 bs4
  • 替换所有的图片链接 换成大图
  • 保存图片

爬虫代码

导入模块

import requests     # 第三方库 pip install requests
import parsel       # 第三方库 pip install parsel
import os           # 新建文件夹

发送网络请求

response = requests.get('https://mm.enterdesk.com/bizhi/64011-348522.html')

获取网页源代码

data_html = response_1.text

提取每个相册的详情页链接地址

selector_1 = parsel.Selector(data_html)
photo_url_list = selector_1.css('.egeli_pic_dl dd a::attr(href)').getall()
title_list = selector_1.css('.egeli_pic_dl dd a img::attr(title)').getall()
for photo_url, title in zip(photo_url_list, title_list):
    print(f'*****************正在爬取{title}*****************')
    response = requests.get(photo_url)
    # <Response [200]>: 请求成功的标识
    selector = parsel.Selector(response.text)
    # 提取想要的图片链接[第一个链接, 第二个链接,....]
    img_src_list = selector.css('.swiper-wrapper a img::attr(src)').getall()
    # 新建一个文件夹
    if not os.path.exists('img/' + title):
        os.mkdir('img/' + title)

替换所有的图片链接 换成大图

for img_src in img_src_list:
    # 字符串的替换
    img_url = img_src.replace('_360_360', '_source')

保存图片 图片名字

# 图片 音频 视频 二进制数据content
img_data = requests.get(img_url).content
# 图片名称 字符串分割
# 分割完之后 会给我们返回一个列表
img_title = img_url.split('/')[-1]
with open(f'img/{title}/{img_title}', mode='wb') as f:
    f.write(img_data)
print(img_title, '保存成功!!!')

翻页

page_html = requests.get('https://mm.enterdesk.com/').text
counts = parsel.Selector(page_html).css('.wrap.no_a::attr(href)').get().split('/')[-1].split('.')[0]
for page in range(1, int(counts) + 1):
    print(f'------------------------------------正在爬取第{page}页------------------------------------')
    发送网络请求
    response_1 = requests.get(f'https://mm.enterdesk.com/{page}.html')

爬取结果

Python爬虫入门案例之回车桌面壁纸网美女图片采集

Python爬虫入门案例之回车桌面壁纸网美女图片采集

Python爬虫入门案例之回车桌面壁纸网美女图片采集

到此这篇关于Python爬虫入门案例之回车桌面壁纸网美女图片采集的文章就介绍到这了,更多相关Python 图片采集内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python 自动补全(vim)
Nov 30 Python
python使用7z解压apk包的方法
Apr 18 Python
python统计日志ip访问数的方法
Jul 06 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
Python os.access()用法实例
Feb 18 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
python基于win32api实现键盘输入
Dec 09 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
基于Python和openCV实现图像的全景拼接详细步骤
C3 线性化算法与 MRO之Python中的多继承
Python编程super应用场景及示例解析
Python编程源码报错解决方法总结经验分享
Oct 05 #Python
You might like
PHP与javascript的两种交互方式
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
详解微信小程序 登录获取unionid
2017/06/27 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python中反射和描述器总结
2018/09/23 Python
django的settings中设置中文支持的实现
2019/04/28 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
Android面试题及答案
2015/09/04 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
刑事和解协议书范本
2014/11/19 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python