目录

  • 前言
    • 开发环境
    • 模块使用
  • 基本流程:
    • 一. 数据来源分析
    • 二. 代码实现步骤:
  • 完整代码
    • 1. 发送请求
    • 2. 获取数据
    • 3. 解析数据
    • 4. 保存数据
    • 效果演示

前言

开发环境

  • Python 3.8
  • Pycharm

模块使用

  • requests >>> pip install requests 数据请求
  • parsel >>> pip install parsel 解析模块 (提取数据)

基本流程:

一. 数据来源分析

爬取网站是什么,想要获取网站什么样数据内容比如爬取图片,从一张图片去分析
通过开发者工具进行抓包分析, 对比我们想要图片url地址一些参数

二. 代码实现步骤:

  1. 发送请求, 对于分析得到url地址发送请求
    请求网址
    请求方式
    请求头参数 >>> 伪装 可以把python代码伪装成浏览器(客户端)发送请求
    如果不进行伪装会有什么后果 >>> 不会给你返回你想要数据
  2. 获取数据, 获取response服务器返回响应数据
  3. 解析数据, 提取我们想要数据内容 图片url地址 以及 图片标题
  4. 保存数据, 把图片数据保存到本地

完整代码

1. 发送请求

headers 请求头参数, 可以开发者工具里面直接进行复制, 其次headers字典数据类型, 键值对
user-agent: 用户代理 表示浏览器基本身份标识
cookie: 用户信息, 检测用户是否有登陆账号

for page in range(2, 11):url = f'https://sj.enterdesk.com/woman/{page}.html'headers = {'cookie': 't=f2cf055ce8713058cbfdbd1561c38e86; r=1281; Hm_lvt_86200d30c9967d7eda64933a74748bac=1645625923,1646892448; Hm_lpvt_86200d30c9967d7eda64933a74748bac=1646894465','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36'}response = requests.get(url=url, headers=headers)   #  <Response [200]> 返回响应对象 200状态码标识请求成功

2. 获取数据

获取服务器返回数据内容,获取响应对象文本数据

print(response.text)

3. 解析数据

selector = parsel.Selector(response.text)
src = selector.css('.egeli_pic_li .egeli_pic_dl dd a img::attr(src)').getall()
alt = selector.css('.egeli_pic_li .egeli_pic_dl dd a img::attr(alt)').getall()
for img_url, title in zip(src, alt):img_url = img_url.replace('edpic_360_360', 'edpic_source')

4. 保存数据

img_content = requests.get(url=img_url, headers=headers).content  # 获取二进制数据内容
with open('img\' + title + '.jpg', mode='wb') as f:f.write(img_content)
print(img_url, title)

效果演示

Python爬虫案例:批量下载超清画质手机壁纸相关推荐

  1. python爬取4K超清画质手机壁纸,壁纸这东西当然是越多越好啦~

    前言 手机壁纸这东西大家都很熟悉吧,相信不论谁打开手机都希望自己的壁纸是自己喜欢的图片, 但是一张壁纸用久了就会想换一张新鲜感满满的图(当然排除情有独钟的), 但挑选图片的时间总是恒久的,有时长时间的 ...

  2. Python爬虫实战批量下载高清美女图片,男生最爱的案例吧!

    彼岸图网站里有大量的高清图片素材和壁纸,并且可以免费下载,读者也可以根据自己需要爬取其他类型图片,方法是类似的,本文通过python爬虫批量下载网站里的高清美女图片,熟悉python写爬虫的基本方法: ...

  3. 爬虫案例:利用python爬虫关键词批量下载高清大图

    环境: python3+pycharm+requests+re+BeatifulSoup+json 这个确实也属实有一些勉强,不少童鞋私信问我有木有 下载大图 的源码,我说可能会有,现在分享给大家. ...

  4. 爬虫python创意_爬虫案例:利用python爬虫关键词批量下载高清大图

    环境: python3+pycharm+requests+re+BeatifulSoup+json 这个确实也属实有一些勉强,不少童鞋私信问我有木有 下载大图 的源码,我说可能会有,现在分享给大家. ...

  5. 利用python爬虫关键词批量下载高清大图!

    前言 在上一篇 写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片 !中,我们在未登录的情况下实现了图虫创意 无水印高清小图 的批量下载.虽然小图能够在一些移动端可能展示的还行,但是 ...

  6. python爬虫实现批量下载百度图片

    今天和小伙伴们合作一个小项目,需要用到景点图片作为数据源,在百度上搜索了一些图片,感觉一个一个手动保存太过麻烦,于是想到用爬虫来下载图片. 本次代码用到了下列一些python模块,需要预先安装Beau ...

  7. python爬虫+ffmpeg批量下载ts文件,解密合并成mp4

    标题 python爬虫+ffmpeg批量下载ts文件,解密合并成mp4 文章目录 标题 前言 一.分析目标 二.寻找url规律 三.写代码 总结 前言 (第一次写博客,写的不好请见谅哈~~) 目标是大 ...

  8. python利用多线程批量下载高清美女图片(350秒下载近3600张1.2个G的照片,地址可变)

    目录 第一章.前言 1.1.实现的效果: 1.2.需要用到的库: 第二章.代码分块讲解 2.1.对象的定义和初始化 2.2.方法1和2获取所有图集链接 2.2.1. 对应网站结构 2.2.2 .相应代 ...

  9. 【Python爬虫】Python request 实现壁纸爬虫 一键批量下载高清壁纸

    简介 本项目是本人检验python爬虫学习成果的一个小项目,简陋但能用,对壁纸有不同需求的可自行更改搜索参数,希望能帮到爬虫爱好者或者壁纸爱好者,爬取的所有图片均来源于wallhaven,仅用于个人欣 ...

最新文章

  1. 什么是“自然语言处理”? 它到底在“处理”些什么?
  2. Apache的Rewrite规则详细介绍
  3. 第7件事 产品的5个要素
  4. 杭电多校第六场-J-Ridiculous Netizens
  5. #绘制圆心_SolidWorks2018 绘制草图轮廓练习
  6. 使用多线程的方式调用chineseocr_API
  7. mat 和asmatrix的区别_R语言的稀疏矩阵太大可能就不能用as.matrix了
  8. linux文件编辑命令详细整理,Linux文件编辑命令vi详细说明
  9. 兴奋的.NET@linux-Develop
  10. 解决Android的adb命令行报错Permission denied
  11. 用SQL语句可以取出中文汉字的首字母
  12. CPU计算机性能的操作方法,电脑CPU性能测试最佳方法分享 赶紧学一下
  13. [新闻]华为发布最高端核心路由器NE5000E集群系统
  14. 一切的闹闹哄哄,只是他在水帘洞躲避风沙那晚做的一个梦
  15. r语言中trifit怎么用_【r-介绍|分享】使用R进行生存分析
  16. 实现宏offsetof()
  17. Udacity数据分析(进阶试学)-五王之战分析 - 冰与火之歌
  18. 计算机二级c语言编译,全国计算机等级考试教程-二级C语言.pdf
  19. 计算机视觉方向简介 | 三维重建技术概述
  20. 【STM32单片机】继电器控制电磁阀与行程(限位)开关的应用

热门文章

  1. 网页Javascript潜入HTML页面方法
  2. 成功登陆港交所,顺丰同城的“跑腿”生意好做吗?
  3. 韩国官员提议加强对加密货币监管的全球合作
  4. WEB安全漏洞(1)
  5. 利用JanusGraph图数据库统计股票涨停板后的走势
  6. 直流电压和电流数据记录器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. 注册商标个人名义与公司名义如何选择?
  8. 2021-2027全球与中国波本威士忌市场现状及未来发展趋势
  9. 微课php平台,微课在PHP课程教学中的应用
  10. OBU ETC的汽车电子抛负载解决方案