项目效果

项目背景

最近电脑壁纸存量捉急,老是几张图片看得有点厌烦,就想着能不能一次性下载多一些壁纸,用幻灯片放映方式天天换壁纸,天天好心情。于是乎找了一个免费图片网址PEXELS, 开始撸一波代码,写个小爬虫搞个壁纸库。本文主要会解释一下代码的实现和整个写代码的流程,可供爬虫初学者一起学习。如果想直接拿壁纸,可直接跳到文章最后。

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦

项目流程

要写爬虫,首先我们打开网页,习惯性按一下f12,姿势就很帅。

2.1 翻页

要爬取图片网页,特别是这种瀑布流的网页,一个很重要的点就是怎么自动翻页,所以我直接从这一点入手。一般来说,翻页数据是动态加载,所以,你可以选择network部分,只查看XHR,一边把网页往下滑动看看它都动态加载了一些什么,结果如图:

可以看见,其实格式还是挺统一的嘛!随便点一个看看,会发现像这样的一个网址:

可以看到后面部分都是网页参数,而且是带有时间的参数,哎哟,这可怎么搞。秉着对于不知道的先瞎搞再说的原则,我直接把后面的参数去掉,得到这样的链接,翻页就是page往上加:

一回车,情景是这样的:

我一看就懵逼了,这原来是个js文件,看着好乱,怎么办!!等我定睛一看,里面好像有挺多像.jpeg和.png之类的链接地址,地址里面还有图片的id!!像这样:

美滋滋,这样一来,我们直接有了翻页技能和图片id,还愁图片没法下载?

2.2 图片自定义宽高下载

我先打开了js文件中的图片链接试了一下,发现确实是直接跳到一张图片,不过链接里面参数好多,懒得看了,我就直接先通过正常网页下载流程试了一次,注意保持打开f12:

可以看到,这个网站可以自定义下载图片的宽高,相当良心,根据我的电脑,我选择了1920*1080. 可以看到,在我点击download按钮的时候,f12网页检查器显示加载了好几个文件,注意这个时候要选择All视图选项。很容易看出,最后一个就是下载加载文件,直接点开看详情,可以看到注意一个网址:

直接复制到浏览器回车,就可以直接下载图片了,美滋滋。

代码与下载

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以加学习群:548377875,反正闲着也是闲着呢,不如学点东西啦~~

有了上面的步骤,我们很容易就能知道代码应该怎么写,无非就是构造网址、访问网址、信息提取、再构造网址...

文中如有错误和叙述不妥之处,望指正。

python壁纸程序代码_40行Python代码+奇技淫巧搞定专属电脑壁纸库相关推荐

  1. github电脑壁纸_40行代码+奇技淫巧搞定专属电脑壁纸库【附壁纸】

    1. 项目背景 之前写过一个爬取Unsplash网站获取壁纸的代码github地址和介绍文章,最近想用之前的代码更新一波壁纸,结果发现下载特别慢,还容易假死,所以之后自己重新找了一个免费图片网址PEX ...

  2. python英语词汇读音_40行Python代码区分英语单词和汉语拼音

    前天在一个群里有人问:利用一些英语语料,如何训练一个模型来识别出测试语句中的汉语拼音.我的第一反应想到了语言模型中的拼写纠错模型,但是纠错模型应该更复杂一些,需要实现的功能也多,比如英语单词拼错之后, ...

  3. python读取文件第n行-Python读取文件后n行的代码示例

    这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取.遍历与运算相关操作技巧,需要的朋友可以参考下# -*- coding:utf8-*- import os im ...

  4. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  5. 手把手教你制作微信小程序,开源、免费、快速搞定

    最近做了个"罗孚传车"的小程序 一时兴起,做了一个小程序,将个人收集的同汽车相关的行业资讯和学习资料,分享到小程序中,既作为历史资料保存,又提供给更多的人学习和了解,还能装一下:) ...

  6. python 囚徒困境_40行Python代码实现“旅行者困境“演化过程

    在纳米比亚的 PyCon 会议上,我发表了一篇名为 <使用 Python 解决"升级版的剪刀石头布">(Rock, Paper, Scissors, Lizard, S ...

  7. [转载] python 卷积_40 行 Python 代码,实现卷积特征可视化

    参考链接: 使用Python3跟踪鸟类迁移 卷积神经网络(CNN)变革了计算机视觉,并将彻底改变整个世界.因此,开发解释 CNN 的技术也同样是一个重要的研究领域.本文将向你解释如何仅使用 40 行 ...

  8. python火车票购买程序代码_100行Python代码实现自动抢火车票(附源码)

    前言 又要过年了,今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool.下面话不多说了,来一起看看详细的介绍吧. 先准备好: 12306网站用户名和密码 chrome浏览器及下载chromedr ...

  9. python小游戏代码_20行python代码的入门级小游戏

    作为一名python小白,学的时候感觉都学会了,自己写就废了. 是自己能力有问题?还是老师教的有问题?还是自己不适合干这行. 都不是?是自己练习太少了!!! 今天给大家带来的猜数小案例当着练练手 从一 ...

最新文章

  1. redis怎么不让存byte_redis用bitfield存储的问题
  2. 干货丨除了深度学习,你还应该了解这些发展方向
  3. iphone完整版的http上传请求协议
  4. 服务器怎么初始化系统,CentOS服务器怎么进行初始化
  5. Day5---D4:合规和审计管理
  6. Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
  7. 前端学习(1776):前端调试之indexDB原理和查看
  8. iOS后台如何保持socket长连接和数据传输
  9. Java学习路线总结(书籍、视频推荐篇)
  10. 安卓电视盒子上 安装 Ubuntu 20.04 并安装 certbot 获取证书
  11. win10插入耳机还是外放
  12. python将多张图片合并成一张
  13. 内存泄漏工具asan
  14. 当代科技哲学课后阅读材料摘录——朱清时谈佛法与科学
  15. 五大列级庄_波尔多1855年评定的列级名庄1-5级各有哪些?哪个产区的列级庄最多?...
  16. DbVisualizer解决中文乱码问题
  17. 常用单片机编程思想及例程2——串口接收断帧
  18. J storm战队成员_DOTA2J.Storm战队介绍-DOTA2MD迪士尼Major预选赛J.Storm战队介绍_牛游戏网攻略...
  19. linux系统man手册,Linux中man手册的使用
  20. ARM+FPGA运动控制卡 运动控制卡方案 运动控制卡方案 运动控制卡

热门文章

  1. 如何让IE浏览器提示下载文件,而不是直接打开Excel文件
  2. CentOS7中安装网易云音乐
  3. 2023第5届中国(济南)国际福祉及残疾人用品展览会开启招商
  4. Linux没有网怎么解决。
  5. 新MAC苹果M1芯片简要分析(是不是地表最强呢??)
  6. 第一个完整页面来啦~小米官网
  7. 【项目】出库流程记录
  8. TGRS2022/云检测:Unsupervised Domain Adaptation for Cloud Detection Based on Grouped Features Alignment
  9. AIOT-物模型(产品模型、数据模板)
  10. 天翼云服务器迁移阿里云_Cloudops:云迁移的被忽略的部分