【python日常学习】爬取4K桌面壁纸


这个网站都是4K的桌面壁纸。

不多说,直接上代码

import re
import requests
import osdef get_page():page = eval(input("请输入要下载页数(共134页):"))return pagedef get_picsurl(resolution, page=1):url = f"https://bing.ioliu.cn/ranking?p={page}"res = requests.get(url, headers=headers)urls = re.findall('pic=(.*?)\\.jpg', res.text)_old_resolution = urls[1].split("_")[-1]return {url.split("/")[-1].replace(_old_resolution, resolution): url.replace(_old_resolution, resolution) + ".jpg"for url in urls}def download_pic(pics,a):if os.path.isdir("F:\Python爬取\图片\必应壁纸") != True:os.makedirs(r"F:\Python爬取\图片\必应壁纸")try:for pic_name, pic_url in pics.items():res = requests.get(pic_url, headers=headers)with open(f"F:\Python爬取\图片\必应壁纸\{pic_name}.jpg", mode="wb") as f:f.write(res.content)print(f"{pic_name} 下载完成")a = a+1return aexcept Exception as e:print("下载出错", e)if __name__ == '__main__':headers = {"User-Agent": ("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) ""Gecko/20100101 Firefox/64.0")}page = get_page()i = 1pages = 0while i <= page:print(f"当前第{i}页,共需要下载{page}页")pics = get_picsurl("1920x1080", i)pages = download_pic(pics,pages)i += 1print("下载完成!共成功下载{}张图片。".format(pages))



图片质量还是挺高的,欢迎大家交流学习

【python日常学习】爬取4K桌面壁纸相关推荐

  1. python壁纸4k_【python日常学习】爬取4K桌面壁纸

    [Python] 纯文本查看 复制代码import re import requests import os from time import sleep def get_page(): page = ...

  2. python桌面爬虫_爬虫项目实战十三:爬取zol桌面壁纸

    目标 爬取zol桌面壁纸,批量下载图片. 项目准备 软件:Pycharm 第三方库:requests,fake_useragent,re,lxml 网站地址:http://desk.zol.com.c ...

  3. python爬取ZOL桌面壁纸图片

    最近迷上了爬虫,看了一丢丢视频学习之后,开始实战,爬取图片地址: http://desk.zol.com.cn/ 循环爬取"风景"图片,实现代码如下: from urllib im ...

  4. 使用requests+lxml爬取zol桌面壁纸

    明确爬取路线 我们要爬取的是ZOL桌面壁纸的壁纸下载排行榜系列壁纸 而要获取到每个下载排行榜系列的图片必须点击对应专题进入专题详情页才能看到专题对应的壁纸,这些壁纸就是我们要爬取的对象,归纳一下: 获 ...

  5. Java爬虫---实战案例(爬取彼岸桌面壁纸)

    目录 步骤一:创建项目 步骤二:网页分析 1.在缩略图页面获取到详情页的超链接 2.在详情页页面获取到图片的下载地址 步骤三:图片下载 翻页功能 源代码 平时玩的爬虫都是用python写的,今天突发奇 ...

  6. 运用python爬取彼岸桌面所有关键字高清壁纸

    运用python爬取彼岸桌面所有关键字高清壁纸 第一次在csdn写博客, 个人技术并不成熟, 还是学生, 高手轻喷菜鸡勿啄 就是心血来潮想要换桌面壁纸, 存在一个文件夹自动更换, 但是从网站上一个一个 ...

  7. python爬取4k高清壁纸(多线程版)

    刚学了多线程,于是把上次写的博客拿出来进行改写, 原文链接:python爬取4k高清壁纸(再也不怕没有壁纸了) 爬取过程已经在上一次写过了,可以点击原文链接查看. 废话不多说,直接上多线程代码: im ...

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

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

  9. 【Python爬虫学习实践】多线程爬取Bing每日壁纸

    在本节实践中,我们将借助Python多线程编程并采用生产者消费者模式来编写爬取Bing每日壁纸的爬虫.在正式编程前,我们还是一样地先来分析一下我们的需求及大体实现的过程. 总体设计预览 首先,我们先来 ...

最新文章

  1. Fiddler抓包使用教程-过滤
  2. CVPR 2016 有什么值得关注的亮点?
  3. CentOS6.x下配置sendmail发邮件
  4. Maven的pom.xml文件详解------Environment Settings
  5. axios 发 post 请求,后端接收不到参数的解决方案
  6. 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...
  7. 如何选择嵌入式软件开发平台
  8. 突破Dr.com校园网客户端对于热点和路由器的限制
  9. Unity - 射线检测
  10. android app icon素材,史上最全的APP图标模板素材以及设计格式最全的
  11. 调用支付宝网页支付被浏览器拦截
  12. WIN10安装cad2006提示无权限安装的解决办法
  13. 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)
  14. 神武手游宠物加点方法及属性参考
  15. 抛弃了wordpress
  16. python 随机生成手机号码_Python实现随机创建电话号码的方法示例
  17. PostgreSQL 查询所有表的记录数
  18. 服务器数据恢复通用方法/服务器硬盘故障导致数据丢失解决方案
  19. 计算机放音乐声音小在吗调,功放声音很小是什么原因,该怎么调?
  20. 基金指标: beta,alpha,Sharpe Ratio

热门文章

  1. MySQL like查询后置%索引失效分析
  2. [转]:基于OmniVision OV9284 的 DMS 方案
  3. 程序员要写博客吗?写博客能给我们带来什么?
  4. 程序员的语言表达能力
  5. Flowable 数据库表结构说明、Flowable 数据字典说明
  6. Matlab将元胞数组输出到txt或者dat文件中
  7. 删除的照片如何恢复? 5个照片恢复方法总结
  8. javascript单词
  9. 生产环境安装centos7系统教程(组装服务器)
  10. win10显示许可证即将过期,但在激活界面显示的仍是已激活问题解决