Python3,5行代码,让你拥有无限量壁纸美图,终于告别手动下载了。

简介: Python3,区区5行代码,让能拥有无限量壁纸美图,YYDS。


1、引言

小屌丝:鱼哥, 你电脑桌面壁纸挺好看啊。

小鱼:那是, 毕竟我的审美观在这摆着呢。

小屌丝:你这话,让我不服....

小鱼:不服? 是不服气,还是不舒服?? 你说全了

小屌丝:服,必须服,很服气的那种!

小鱼:服气就行。

小屌丝:我对你的审美观服气,但是,不服气你能找到那么多美丽的壁纸。

小鱼:这有何难度。

小屌丝:好看的壁纸,要么是需要注册会员,要么是收费的,你咋还有第三种方式?

小鱼:别说第三种, 第四种方式也能整出来。

小屌丝:我不信, 我就是不信。

小鱼:呦呵, 今天是长能耐了, 还不信我的"探(bai)索(piao)"技能。

小屌丝:对啊, 要不,share一下?

小鱼:就让你服气。


2、代码实战

一张好看的壁纸,

  • 能让你对工作充满动力;
  • 让你对生活充满激情;
  • 让你对自己充满能量;

所以,你看,一张壁纸能有这么多好处,还在犹豫什么呢?

今天就跟着小鱼,一起免费获取壁纸, 每天一张,100年不重复。

在这里插入图片描述


2.1 手动下载

如果你不会python,不会写代码, 可以手动实现下载壁纸,

方法很简答, 只需要访问  [Microsoft Bing](https://cn.bing.com/images/trending?form=Z9LH) 网站即可免费下载 你想要的一切图片。


image.png

你想要的, 这里都有。

2.2 代码批量下载

如果你不喜欢手动下载,那么,自动下载,就是懒人必备的操作。

因为代码很简单,  

所以,这里就不过多介绍,我直接上代码。

代码示例

# -*- coding:utf-8 -*-# @Time   : 2022-11-15# @Author : carl_DJ'''实现功能:    通过访问 https://bingw.jasonzeng.dev ,进行壁纸批量下载。'''importrequestsfrompathlibimportPathimportos.path#批量下载图片,并保存指定路径defpic_save(path:Path):
#循环获取300张壁纸forninrange(300):
#参数化indexpic_url=f"http://bingw.jasonzeng.dev?resolution=UHD&index={n}"#打开urlwithrequests.get(pic_url) asr:
#保存 获取到的壁纸withopen(path/f"{i}.jpg","wb") asw:
w.write(r.content)
if__name__=='__main__':
pic_path=Path('./data/pic')
#如果没有pic_path文件夹,就自动创建ifnotos.path.exists(pic_path):
os.mkdir(pic_path)
pic_save(pic_path)
print(f'壁纸下载完成!')


运行结果

image.png

小鱼:服吗?

小屌丝:这个.... 可以服。

3、总结

到这里,今天的分享差不多就该结束了。  

今天主要是通过 使用requests 和pathlib 两个模块, 来进行图片的批量下载及保存。  

回想一下, 也就几行代码的事, 还是很简单的。  

所以, 能让代码实现的,就不需要手动下载嘛。


我是 奕然,

关注我,带你学习更多更有趣的Python知识。


 

目录
相关文章
|
3月前
|
Python
Python 采集某网站的壁纸
Python 采集某网站的壁纸
13 0
|
4月前
|
编解码 前端开发 API
用Python下载壁纸并自动更换桌面
用Python下载壁纸并自动更换桌面
|
XML JSON JavaScript
Python实战:获取bing必应壁纸首页的每日一图(仅做学习用)
Python实战:获取bing必应壁纸首页的每日一图(仅做学习用)
211 0
Python实战:获取bing必应壁纸首页的每日一图(仅做学习用)
|
XML 数据采集 JSON
Python - 定时自动获取 Bing 首页壁纸
Bing 首页的壁纸好看且每日更新,下面介绍如何使用 python 每日自动获取壁纸并保存。
304 0
Python - 定时自动获取 Bing 首页壁纸
|
编解码 Python Windows
Python代码自动提取Win10内置的锁屏壁纸
Python代码自动提取Win10内置的锁屏壁纸
120 0
Python代码自动提取Win10内置的锁屏壁纸
|
8天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
8天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
12天前
|
缓存 监控 Python
解密Python中的装饰器:优雅而强大的编程利器
Python中的装饰器是一种强大而又优雅的编程工具,它能够在不改变原有代码结构的情况下,为函数或类添加新的功能和行为。本文将深入解析Python装饰器的原理、用法和实际应用,帮助读者更好地理解和利用这一技术,提升代码的可维护性和可扩展性。
|
29天前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
159 0
|
1天前
|
安全 数据处理 开发者
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
12 1