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

news2024/12/24 8:49:10

这里写目录标题

  • 1、引言
  • 2、代码实战
    • 2.1 手动下载
    • 2.2 代码批量下载
  • 3、总结

1、引言

小屌丝:鱼哥, 你电脑桌面壁纸挺好看啊。
小鱼:那是, 毕竟我的审美观在这摆着呢。
小屌丝:你这话,让我不服…
小鱼:不服? 是不服气,还是不舒服?? 你说全了
小屌丝:服,必须服,很服气的那种!
小鱼:服气就行。
小屌丝:我对你的审美观服气,但是,不服气你能找到那么多美丽的壁纸。
小鱼:这有何难度。
小屌丝:好看的壁纸,要么是需要注册会员,要么是收费的,你咋还有第三种方式?
小鱼:别说第三种, 第四种方式也能整出来。
小屌丝:我不信, 我就是不信。
小鱼:呦呵, 今天是长能耐了, 还不信我的"探(bai)索(piao)"技能。
小屌丝:对啊, 要不,share一下?
小鱼:就让你服气。

在这里插入图片描述

2、代码实战

一张好看的壁纸,

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

所以,你看,一张壁纸能有这么多好处,还在犹豫什么呢?
今天就跟着小鱼,一起免费获取壁纸, 每天一张,100年不重复
在这里插入图片描述

2.1 手动下载

如果你不会python,不会写代码, 可以手动实现下载壁纸,
方法很简答, 只需要访问 Microsoft Bing 网站即可免费下载 你想要的一切图片。

  • 明星
  • 摄影
  • 壁纸
  • 动漫
  • 美图
    在这里插入图片描述
    你想要的, 这里都有。

2.2 代码批量下载

如果你不喜欢手动下载,那么,自动下载,就是懒人必备的操作。
因为代码很简单,
所以,这里就不过多介绍,我直接上代码。

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-15
# @Author : carl_DJ


'''
实现功能:
    通过访问 https://bingw.jasonzeng.dev  进行批量下载壁纸
'''

import  requests
from pathlib import Path
import  os.path

#批量下载图片,并保存指定路径

def pic_save(path:Path):
    #循环获取300张壁纸
    for n in range(300):
        #参数化index
        pic_url = f"http://bingw.jasonzeng.dev?resolution=UHD&index={n}"

        #打开url
        with requests.get(pic_url) as r:
            #保存 获取到的壁纸
            with open(path / f"{i}.jpg","wb") as w:
                w.write(r.content)


if __name__ == '__main__':
    pic_path = Path('./data/pic')
    #如果没有pic_path文件夹,就自动创建
    if not os.path.exists(pic_path):
        os.mkdir(pic_path)
    pic_save(pic_path)
    print(f'壁纸下载完成!')

下载展示
在这里插入图片描述
小鱼:服吗?
小屌丝:这个… 可以服。

3、总结

到这里,今天的分享差不多就该结束了。
今天主要是通过 使用requestspathlib 两个模块, 来进行图片的批量下载及保存。
回想一下, 也就几行代码的事, 还是很简单的。
所以, 能让代码实现的,就不需要手动下载嘛。

我是小鱼

  • CSDN 博客专家
  • 阿里云社区 专家博主
  • 企业金牌面试官
  • 51 讲师

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STC51单片机30——单个数码管显示

#include<reg51.h> // 包含51单片机寄存器定义的头文件 /************************************************** 函数功能&#xff1a;延时函数&#xff0c;延时一段时间 ***************************************************/ void delay(void) { unsigned …

腾讯二面vue面试题总结

Vue2.x 响应式数据原理 整体思路是数据劫持观察者模式 对象内部通过 defineReactive 方法&#xff0c;使用 Object.defineProperty 来劫持各个属性的 setter、getter&#xff08;只会劫持已经存在的属性&#xff09;&#xff0c;数组则是通过重写数组7个方法来实现。当页面使…

在 Swift 图表中使用 Foudation 库中的测量类型

前言 在这篇文章中&#xff0c;我们将建立一个条形图&#xff0c;比较基督城地区自然散步的持续时间。我们将使用今年推出的新的Swift Charts 框架&#xff0c;并将看到如何绘制默认不符合 Plottable 协议的类型的数据&#xff0c;如 Measurement<UnitDuration>。 定义…

【附源码】计算机毕业设计JAVA校园社团管理平台演示录像2021

【附源码】计算机毕业设计JAVA校园社团管理平台演示录像2021 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1…

537页15万字大数据治理体系、大数据可视化平台及应用方案

目录 第1章 前言 第2章 集团企业大数据现状分析 2.1、 基本现状 2.2、 总体现状 2.2.1、 行领导 2.2.2、 业务人员 2.3、 数据架构方面 2.3.1、 业务表现 2.3.2、 问题 2.4、 数据应用难题 2.4.1、 缺少统一的应用分析标准 2.4.1.1、 业务表现 2.4.1.2、 问题 2.4…

天天都在CRUD,你知道数据库如何工作的吗?

作为一个天天都在CRUD的程序员&#xff0c;你有没有想过&#xff0c;数据库是如何工作的&#xff1f; 今天&#xff0c;让我们从一个最最最简单的模型开始&#xff0c;揭开数据库神秘的一角。 对我们使用者而言&#xff0c;数据库就像是一个黑盒子&#xff0c;你可以往它里面…

神策 SCRM 正式发布,打通企业全域数据,聚焦私域精细化运营

随着企业微信能力的不断延展和客户接受度的持续提升&#xff0c;越来越多的企业开始基于企业微信生态搭建私域流量池&#xff0c;通过高粘性的专属服务和沟通提升客户满意度和转化效率。在企微私域运营过程中&#xff0c;他们发现&#xff1a; 管理难&#xff1a;客户分散在每位…

【Nginx】初识与环境准备

文章目录Nginx简介Nginx的优点及功能特性Nginx常用功能模块及组成Nginx系统环境准备Nginx安装方式介绍Nginx目录结构分析Nginx服务器启停命令方式一:Nginx服务的信号控制方式二:Nginx的命令行控制Nginx服务操作的问题Nginx配置成系统服务可能会出现的问题Nginx命令配置到系统环…

酷开科技 | 强势出圈,酷开系统一举突破媒介价值纵深

从起势到成熟&#xff0c;从无序到理性&#xff0c;从单一到多维&#xff0c;如今的OTT市场&#xff0c;早已是一个全新的舞台&#xff0c;不仅OTT的功能与服务承载更加丰富&#xff0c;产业的竞争维度也更加多元。踔厉奋发的OTT行业&#xff0c;在新的时代背景和产业环境下&am…

关于Python自动化的就业真相

作为近几年来特别受欢迎的编程语言之一&#xff0c;Python一直以来被众多行业内人士寄予厚望&#xff0c;今后有可能替代老牌霸主Java&#xff0c;成为新一代编程语言榜首。 为什么懂技术的人必学Python&#xff1f; 与其他语言相比&#xff0c;Python中的语言语法特别简单&a…

ABBYY FineReader PDF2023版本有什么新特点?

ABBYY FineReader PDF Windows版更加智能的 PDF 解决方案在数字化工作场所转换、编辑、共享和协作处理数字化工作场所中的 PDF 和扫描件。 在阅读某些扫描得到的PDF文档时&#xff0c;我经常因为它不可编辑而烦恼&#xff0c;直到我遇到了ABBYY。打开ABBYY FineReader PDF软件…

【MySQL进阶】深入理解B+树索引底层原理

【MySQL进阶】深入理解B树索引底层原理 文章目录【MySQL进阶】深入理解B树索引底层原理一、前言——没有索引的查找1、在一个页中的查找2、在很多页中查找3、总结二、索引1、一个简单的索引方案2、InnoDB中的索引方案3、B 树4、聚簇索引5、二级索引6、回表7、联合索引三、InnoD…

vivado跑完发邮件

前言 vivado 综合实现要跑好长时间&#xff0c;耍会儿手机不过分吧。然而我不想时不时抬头看有没有跑完&#xff0c;于是产生了该脚本 一. QQ邮箱配置 参考&#xff1a;https://blog.csdn.net/qq_40608730/article/details/104904398?spm1001.2014.3001.5502 &#xff08;注…

c++11特性(2)

目录 1.新增了两个默认成员函数 2.新增了几个关键字 3.可变参数模板 1.新增了两个默认成员函数 a.移动构造函数 b.移动赋值运算符重载 默认生成的前提条件&#xff1a;没有实现析构函数&#xff0c;拷贝构造&#xff0c;拷贝赋值重载中的任意一个。 为什么要实现移动的版…

三菱PLC单轴运动控制

1、什么是运动控制 ​ 运动控制&#xff0c;也可叫做电力拖动控制&#xff1b;它是自动化的一个分支&#xff0c;其动力源大部分都基于电动机。 也就是说&#xff0c;运动控制其实是基于电动机&#xff0c;实现物体对于角位移、速度、转矩等物理量改变的控制。 这里面&#xf…

Linux开发工具(2)——vim

文章目录多模式编辑器——vimvim的基本操作命令模式&#xff08;Normal mode&#xff09;插入模式&#xff08;Insert mode&#xff09;底行模式&#xff08;Last line mode&#xff09;vim的基本配置原理配置sudoers文件多模式编辑器——vim vim是一种多模式编辑器&#xff0c…

MYSQL语法一:创建表和查看表的所有列和所有数据库等

前言&#xff1a;接下里&#xff0c;我们即将开启mysql的旅行之路。首先是它的基础知识 1.mysql的基本知识点 mysql是客户端加服务器的模式。 客户端给服务器发送的数据称为请求request 服务器给客户端返回的数据称为响应response 客户端和服务器可以在不同主机上&#xff0c;…

轻松学习jQuery事件和动画

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;前端开发者…

计算机网络-网络层详细讲解(持续更新中)

网络层概述 网络层的主要任务是实现网络互连&#xff0c;进而实现数据包在各网络之间的传输。 要实现网络层主要任务&#xff0c;需要解决以下主要问题&#xff1a; 网络层向运输层提供怎样的服务&#xff08;“可靠传输”还是“不可靠传输‘&#xff09;网络层寻址问题路由…

小啊呜产品读书笔记001:《邱岳的产品手记-04》第07+08讲 关于需求变更

小啊呜产品读书笔记001&#xff1a;《邱岳的产品手记-04》第0708讲 关于需求变更一、今日阅读计划二、泛读&知识摘录1、07讲 关于需求变更&#xff08;上&#xff09;&#xff1a;需求背后的需求2、08讲 关于需求变更&#xff08;下&#xff09;&#xff1a;化变更于无形三…