简介

壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物。然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁纸要么分辨率低,要么带有水印。

壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物。然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁纸要么分辨率低,要么带有水印。

演示图片

完整源代码

'''

在学习过程中有什么不懂得可以加我的

python学习交流扣扣qun,934109170

群里有不错的学习教程、开发工具与电子书籍。

与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。

'''

# -*- coding:utf-8 -*-

from requests import get

from filetype import guess

from os import rename

from os import makedirs

from os.path import exists

from json import loads

from contextlib import closing

# 文件下载器

def Down_load(file_url, file_full_name, now_photo_count, all_photo_count):

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}

# 开始下载图片

with closing(get(file_url, headers=headers, stream=True)) as response:

chunk_size = 1024 # 单次请求最大值

content_size = int(response.headers['content-length']) # 文件总大小

data_count = 0 # 当前已传输的大小

with open(file_full_name, "wb") as file:

for data in response.iter_content(chunk_size=chunk_size):

file.write(data)

done_block = int((data_count / content_size) * 50)

data_count = data_count + len(data)

now_jd = (data_count / content_size) * 100

print("\r %s:[%s%s] %d%% %d/%d" % (file_full_name, done_block * '?', ' ' * (50 - 1 - done_block), now_jd, now_photo_count, all_photo_count), end=" ")

# 下载完图片后获取图片扩展名,并为其增加扩展名

file_type = guess(file_full_name)

rename(file_full_name, file_full_name + '.' + file_type.extension)

# 爬取不同类型图片

def crawler_photo(type_id, photo_count):

# 最新 1, 最热 2, 女生 3, 星空 4

if(type_id == 1):

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c68ffb9463b7fbfe72b0db0?page=1&per_page=' + str(photo_count)

elif(type_id == 2):

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c69251c9b1c011c41bb97be?page=1&per_page=' + str(photo_count)

elif(type_id == 3):

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26?page=1&per_page=' + str(photo_count)

elif(type_id == 4):

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81f64c96fad8fe211f5367?page=1&per_page=' + str(photo_count)

# 获取图片列表数据

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}

respond = get(url, headers=headers)

photo_data = loads(respond.content)

# 已经下载的图片张数

now_photo_count = 1

# 所有图片张数

all_photo_count = len(photo_data)

# 开始下载并保存5K分辨率壁纸

for photo in photo_data:

# 创建一个文件夹存放我们下载的图片

if not exists('./' + str(type_id)):

makedirs('./' + str(type_id))

# 准备下载的图片链接

file_url = photo['urls']['raw']

# 准备下载的图片名称,不包含扩展名

file_name_only = file_url.split('/')

file_name_only = file_name_only[len(file_name_only) -1]

# 准备保存到本地的完整路径

file_full_name = './' + str(type_id) + '/' + file_name_only

# 开始下载图片

Down_load(file_url, file_full_name, now_photo_count, all_photo_count)

now_photo_count = now_photo_count + 1

if __name__ == '__main__':

# 最新 1, 最热 2, 女生 3, 星空 4

# 爬取类型为3的图片(女生),一共准备爬取20000张

wall_paper_id = 1

wall_paper_count = 10

while(True):

# 换行符

print('\n\n')

# 选择壁纸类型

wall_paper_id = input("壁纸类型:最新壁纸 1, 最热壁纸 2, 女生壁纸 3, 星空壁纸 4\n请输入编号以便选择5K超清壁纸类型:")

# 判断输入是否正确

while(wall_paper_id != str(1) and wall_paper_id != str(2) and wall_paper_id != str(3) and wall_paper_id != str(4)):

wall_paper_id = input("壁纸类型:最新壁纸 1, 最热壁纸 2, 女生壁纸 3, 星空壁纸 4\n请输入编号以便选择5K超清壁纸类型:")

# 选择要下载的壁纸数量

wall_paper_count = input("请输入要下载的5K超清壁纸的数量:")

# 判断输入是否正确

while(int(wall_paper_count) <= 0):

wall_paper_count = input("请输入要下载的5K超清壁纸的数量:")

# 开始爬取5K高清壁纸

print("正在下载5K超清壁纸,请稍等……")

crawler_photo(int(wall_paper_id), int(wall_paper_count))

print('\n下载5K高清壁纸成功!')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持龙方网络。

python手机壁纸超清_python爬虫 爬取超清壁纸代码实例相关推荐

  1. python爬取豆瓣电影top250的代码_Python爬虫——爬取豆瓣电影Top250代码实例

    利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Excel表中 ...

  2. python爬虫代码实例-Python爬虫爬取百度搜索内容代码实例

    这篇文章主要介绍了Python爬虫爬取百度搜索内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 搜索引擎用的很频繁,现在利用Python爬 ...

  3. python爬取豆瓣电影top250_Python爬虫——爬取豆瓣电影Top250代码实例

    利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Excel表中 ...

  4. python爬虫爬取wallpapers最新壁纸

    python爬虫爬取wallpapers最新壁纸 详细教程请访问:https://www.bilibili.com/video/av58978561/ 详细教程请访问:https://www.bili ...

  5. python跑一亿次循环_python爬虫爬取微博评论

    原标题:python爬虫爬取微博评论 python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手.python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无 ...

  6. python爬虫微博评论图片_python爬虫爬取微博评论

    原标题:python爬虫爬取微博评论 python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手.python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无 ...

  7. Python爬取携程机票代码实例

    Python爬取携程机票代码实例 现在携程的页面是通过接口传递数据的,不能直接使用xpath进行解析,需要模拟调用接口的步骤 dcity是指出发地的城市编码 acity是指目的地的城市编码 其他参数是 ...

  8. python爬取bilibili弹幕_Python爬虫爬取Bilibili弹幕过程解析

    先来思考一个问题,B站一个视频的弹幕最多会有多少? 比较多的会有2000条吧,这么多数据,B站肯定是不会直接把弹幕和这个视频绑在一起的. 也就是说,有一个视频地址为https://www.bilibi ...

  9. python爬虫提取人名_python爬虫—爬取英文名以及正则表达式的介绍

    python爬虫-爬取英文名以及正则表达式的介绍 爬取英文名: 一. 爬虫模块详细设计 (1)整体思路 对于本次爬取英文名数据的爬虫实现,我的思路是先将A-Z所有英文名的连接爬取出来,保存在一个csv ...

最新文章

  1. DeepLearning——CNN
  2. computed 与methods , watched 的区别
  3. 文件操作:fread()和fwrite()
  4. Java 9 中的9个新特性
  5. 随机生成从大到小排序python_随机快速排序(使用Python描述)
  6. 查看从库mysql同步错误日志_常见MySQL同步错误恢复方法
  7. GitLab community edition
  8. 截止今年六月底的s9t9
  9. 【中间件技术】第二部分 CORBA规范与中间件(3) 基于CORBA的开发过程
  10. java将Map转换为List
  11. 计算机及应用自考好过吗,希望有经验的给我分析一下,我想自考计算机及应用!...
  12. sht21 c语言程序,SHT20,SHT21程序代码.pdf
  13. 【2022吉比特】春招技术笔试A卷-AK题解
  14. Chrome 批量删除指定站点历史记录
  15. 最大子矩阵和POJ1050
  16. 广域网技术——iFIT
  17. 25 魔幻现实下的区块链【2019-10-29 1757】
  18. C++ COM组件编写初探(上)
  19. 在Chem 3D软件用什么方法可以改变背景
  20. No.4PPT封面设计

热门文章

  1. 阿里云OSS对象存储(文件上传与下载)宝宝级教程
  2. MySQL 进阶 索引 -- SQL性能分析(SQL执行频率:查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次、慢查询日志、 profile详情、explain)
  3. 资本网红张拉拉,一面狂奔突进,一面隐忧渐显
  4. 微信小程序导入demon
  5. 求介绍一款实用的工作任务管理软件,具有进度管理、自动提醒等功能?谢谢
  6. 20155314 2016-2017-2 《Java程序设计》第6周学习总结
  7. 99.9%的努力毁于0.1%的失误
  8. 剑指offer_1:给你一根长度为n的绳子,把绳子剪成m段(m、n都是整数且m 1, n 1),m段绳子的长度依然是整数,求m段绳子的长度乘积最大为多少?  * 比如绳子长度为8,我们可以分成
  9. dvhop的matlab画图函数,DV-Hop 源代码 matlab 出各种图
  10. 软件测试真的干到35岁就干不动了吗?