/1 前言/

平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片。

/2 项目准备工作/

首先 我们第一步我们要安装一个pycham的软件。

天堂网的网址:

https://www.ivsky.com/bizhi/1920x1080/

我们需要下载几个库,怎么下载呢?打开pycharm,依次点击File,再点开Settings,如下图所示。

打开后会出现这个界面点击你的项目名字(project:(你的项目名字)),之后在project interpreter下,点击加号,而后下载我们需要的库,如下图所示。

本项目需要用到的是库是requests、lxml、fake_useragent,如下图所示。fake_useragent一般是没有的,需要通过下面的命令进行安装:

pip install fake_useragent

/3 项目实现/

1、导入需要的库(requests,lxml, fake_useragent)。

2、我用了封装方法去实现各个部分的功能。首先要写一个框架:构造一个类TianTangWebsite ,然后定义一个init方法里继承(self),再定义一个主方法(main)。最后实现这个main方法,依次一步一步进行实现。

3、我们把天堂网的网址拿过来,构造请求头。这里说一下这个UserAgent的获取方法。在打开天堂网的网站后,按下键盘上的F12键,之后会进入到开发者模式,之后点开network,如下图所示。

4、而后随便点击一个name,复制header里边的UserAgent就可以了。

5、我们点击下一页的地址观察网址的变化,如下所示:

https://www.ivsky.com/bizhi/1920x1080/index_2.html
https://www.ivsky.com/bizhi/1920x1080/index_3.html
https://www.ivsky.com/bizhi/1920x1080/index_4.html

很明显的发现,这个网址的网页数字一直在变化。我们可以用格式化{}去代替变化的值,类似这样:

https://www.ivsky.com/bizhi/1920x1080/index_{}.html

6、然后我们用for循环去遍历这些网址,代码如下所示:

def main(self):for i in range(1,2):#页数随机客户随便 设置url=self.url.format(i)print(url)

7、我们定义这个get_home()方法去请求到这个网址。

9、我们需要解析得到的数据,接下来定义一个xiap的方法,拿到我们请求的网址。接下来就是该项目的关键了。

10、至此,针对反爬虫的措施我们已经提前做好了准备,下一步将进行网页结构的分析以及网页图片地址数据的提取,并针对解析出来的图片地址予以批量下载,具体实现咱们下篇文章进行详解。

/4 小结/

本文主要内容为对图片网站进行了基本简介,基于 Python 中的爬虫库 requests 、lxmlfake_useragent,提前部署了请求头,模拟浏览器,针对反爬虫的措施我们已经提前做好了准备。

/5 分享/

如果你对学习python感兴趣,可以加入这个大家庭QQ裙:347304177 我们一起学习,有多种python教程和视频录屏可以自己下载。

手把手教你爬取天堂网1920*1080大图片(批量下载)相关推荐

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

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

  2. 怎么批量在数字里加入网页_手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇

    /1 前言/ 平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片. /2 项目准备工作/ 首先 我们第一步我们 ...

  3. 手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 不经一番寒彻骨,怎得梅花扑鼻香. ...

  4. python批量下载文件教程_零基础Python教程:教你爬取天堂网1920*1080大图片(批量下载)...

    这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取. /2 图片网址解析/ 1. 我们首先来分析一下这个图片的地址在哪里.我们选择图片,然后右击网页检查,可以看到图片的路径,如下图所示. 2 ...

  5. 手把手教你爬取东方财富网个股财经资讯

    利用python爬取东方财富网财经资讯 业务需求 网页分析 网页内容获取 保存到本地 业务需求 需要爬取给定个股资讯,如给定个股:000998 隆平高科.当然你的标的也可以是一篮子股票. 网页分析 进 ...

  6. 手把手教你爬取途牛网旅行路线数据,告诉你五一去哪儿玩!

    作者 | timber 本文经授权转自数据森麟(ID: shujusenlin) 五一假期将至,送给大家一个用于途牛网爬取旅行线路线获取的爬虫,预祝大家都度过一个愉快的五一假期. 本爬虫最先是用 Sc ...

  7. 【爬虫】Yhen手把手教你爬取表情包,让你成为斗图界最靓的仔!

    以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作! ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/art ...

  8. 手把手教你爬取PC端『某酷视频』个人历史播放数据,并可视化展示

    大家好,我是阿辰,今天手把手教你爬取PC端『某酷视频』个人历史播放数据,并可视化展示 上次有粉丝说,那个是ios手机,安卓手机现在需要root权限才可以安装证书,那么今天就不以手机为例,以电脑PC端为 ...

  9. 手把手教你爬取清纯小姐姐私房照,小孩子写学

    手把手教你爬取清纯小姐姐私房照,小孩子写学 先上效果图 头文件: 因为爬虫需要用到请求网络部分,所以需要这两个包,没有的话自行下载即可.这个可以直接用pip安装.如果连pip都不懂,那就只能学习一下p ...

最新文章

  1. w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
  2. ajax请求文件下载 php,使用Ajax请求下载文件
  3. 接触Jenkins(Hudson)API,第1部分
  4. 2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图
  5. 报表用法 获取rdlc报表的控件
  6. 【转】大厦将倾,互联网将如何变革传统行业(上)
  7. C语言中fp=fopen NULL,c – “FILE * fp,* fopen();”是什么?
  8. 黑马程序员-为梦想而努力!
  9. 云服务器公网IPv4是什么意思?IPv4还是IPv6好?
  10. 2022的七夕,奉上7个精美的表白代码,同时教大家改源码快速自用
  11. NestedScrollView与Viewpager滑动冲突
  12. 【情感分析:挖掘观点、情感和情绪】读书笔记-01
  13. 构建自己的GAFATA
  14. JPA实现领域驱动设计(DDD) 中值对象的持久化
  15. 《神经科学:探索脑》学习笔记(第3章 静息态的神经元膜)
  16. 探探php模板下载,PHP开发的优客365网址导航商业精华版1.1.6版本源码带WAP手机版附带三款模板和四款插件_随便下源码网...
  17. 三维动漫计算机配置,做三维设计、CG动画一类工作需要怎样的电脑配置?
  18. 用 Python 来全自动抢微信红包
  19. python:写prt头文件
  20. 数据库启动失败以及在cmd(命令窗口)中启动失败原因分析和解决

热门文章

  1. MaaS(模型即服务)的发展背景、行业现状及未来趋势(本文以ppt介绍)
  2. C#泛型集合定义及使用
  3. Soldiers(0696)
  4. 3分钟看懂滴滴“生死劫”真相
  5. 华三交换机ping大包命令_华为交换机ping大包命令
  6. RPGMakerMV--问题
  7. 光阴的故事,感怀青春
  8. 普通人做自媒体怎么赚钱?
  9. squid的基本概念
  10. 第三方支付、个人免签约支付、微信支付、支付宝支付、个人网站支付