python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码
1 #-*- coding:utf-8 -*-
2
3 from requests importget4 from filetype importguess5 from os importrename6 from os importmakedirs7 from os.path importexists8 from json importloads9 from contextlib importclosing10
11
12 #文件下载器
13 defDown_load(file_url, file_full_name, now_photo_count, all_photo_count):14 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"}15
16 #开始下载图片
17 with closing(get(file_url, headers=headers, stream=True)) as response:18 chunk_size = 1024 #单次请求最大值
19 content_size = int(response.headers['content-length']) #文件总大小
20 data_count = 0 #当前已传输的大小
21 with open(file_full_name, "wb") as file:22 for data in response.iter_content(chunk_size=chunk_size):23 file.write(data)24 done_block = int((data_count / content_size) * 50)25 data_count = data_count +len(data)26 now_jd = (data_count / content_size) * 100
27 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=" ")28
29 #下载完图片后获取图片扩展名,并为其增加扩展名
30 file_type =guess(file_full_name)31 rename(file_full_name, file_full_name + '.' +file_type.extension)32
33
34
35 #爬取不同类型图片
36 defcrawler_photo(type_id, photo_count):37
38 #最新 1, 最热 2, 女生 3, 星空 4
39 if(type_id == 1):40 url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c68ffb9463b7fbfe72b0db0?page=1&per_page=' +str(photo_count)41 elif(type_id == 2):42 url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c69251c9b1c011c41bb97be?page=1&per_page=' +str(photo_count)43 elif(type_id == 3):44 url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26?page=1&per_page=' +str(photo_count)45 elif(type_id == 4):46 url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81f64c96fad8fe211f5367?page=1&per_page=' +str(photo_count)47
48 #获取图片列表数据
49 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"}50 respond = get(url, headers=headers)51 photo_data =loads(respond.content)52
53 #已经下载的图片张数
54 now_photo_count = 1
55
56 #所有图片张数
57 all_photo_count =len(photo_data)58
59 #开始下载并保存5K分辨率壁纸
60 for photo inphoto_data:61
62 #创建一个文件夹存放我们下载的图片
63 if not exists('./' +str(type_id)):64 makedirs('./' +str(type_id))65
66 #准备下载的图片链接
67 file_url = photo['urls']['raw']68
69 #准备下载的图片名称,不包含扩展名
70 file_name_only = file_url.split('/')71 file_name_only = file_name_only[len(file_name_only) -1]72
73 #准备保存到本地的完整路径
74 file_full_name = './' + str(type_id) + '/' +file_name_only75
76 #开始下载图片
77 Down_load(file_url, file_full_name, now_photo_count, all_photo_count)78 now_photo_count = now_photo_count + 1
79
80
81
82 if __name__ == '__main__':83
84 #最新 1, 最热 2, 女生 3, 星空 4
85 #爬取类型为3的图片(女生),一共准备爬取20000张
86 wall_paper_id = 1
87 wall_paper_count = 10
88 while(True):89
90 #换行符
91 print('\n\n')92
93 #选择壁纸类型
94 wall_paper_id = input("壁纸类型:最新壁纸 1, 最热壁纸 2, 女生壁纸 3, 星空壁纸 4\n请输入编号以便选择5K超清壁纸类型:")95 #判断输入是否正确
96 while(wall_paper_id != str(1) and wall_paper_id != str(2) and wall_paper_id != str(3) and wall_paper_id != str(4)):97 wall_paper_id = input("壁纸类型:最新壁纸 1, 最热壁纸 2, 女生壁纸 3, 星空壁纸 4\n请输入编号以便选择5K超清壁纸类型:")98
99
100 #选择要下载的壁纸数量
101 wall_paper_count = input("请输入要下载的5K超清壁纸的数量:")102 #判断输入是否正确
103 while(int(wall_paper_count) <=0):104 wall_paper_count = input("请输入要下载的5K超清壁纸的数量:")105
106
107 #开始爬取5K高清壁纸
108 print("正在下载5K超清壁纸,请稍等……")109 crawler_photo(int(wall_paper_id), int(wall_paper_count))110 print('\n下载5K高清壁纸成功!')
python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码相关推荐
- Python爬虫教程-爬取5K分辨率超清唯美壁纸源码
简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁 ...
- 爬取5K分辨率超清唯美壁纸
@[toc] 爬取5K分辨率超清唯美壁纸 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了, ...
- 5.爬取5K分辨率超清唯美壁纸
目录 README.MD main.py requirement.txt 相信大家都很需要哪些既好看又能符合自己当时的心情的高清壁纸,很多时候壁纸反应我们当时的心情,一张好的壁纸就一道靓丽的风景,让人 ...
- python手机壁纸超清_python爬虫学习之爬取5K分辨率超清唯美壁纸
前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! 简介 壁纸的选择其实很大程度上 ...
- python唯美壁纸_Python爬取5K分辨率超清唯美壁纸
转载: 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现 ...
- 【Python爬虫实战】爬取5K分辨率超清唯美小姐姐壁纸
目录 简介 使用教程 编写思路 演示图片 全部代码 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审 ...
- 【Python实战】爬取5K分辨率超清唯美壁纸
简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁 ...
- Python 爬取 5K 分辨率超清唯美壁纸
简介 纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁纸 ...
- 用Python爬取5K分辨率超清唯美壁纸
简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁 ...
- python爬取5K分辨率超清唯美壁纸
简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁 ...
最新文章
- 万维网与HTTP协议
- WEB攻击手段及防御第1篇-XSS
- BUUCTF-Reverse:reverse1
- 十六、CI框架之数据库操作get用法
- Ubuntu品牌机批量涌入世界市场,中国不会例外
- clientdataset 遍历字段_Delphi TClientDataSet[五]: 读取数据
- 【网络流24题】 No.3 最小路径覆盖问题 (网络流|匈牙利算法 -最大二分匹配)...
- 前端人员必须掌握哪些技术?常见缓存种类有什么?
- 用php做居中金字塔,[菜鸟学php] php版自定义函数实现金字塔
- 记录用友ERP二次开发全过程(转载)
- 复旦邱锡鹏Lab提出:一个统一的面向基于Aspect的所有情感分析子任务的生成式方法...
- [转]unresolved external symbol _main解决办法
- 持续改进----白狼族的故事(完结)
- 视频教程-WebService实战讲解课程-Java
- c语言开发arcgis,2017Esri开发竞赛GIS应用开发组一等奖作品
- mooc作业怎么上传附件_中国MOOC高手练级指南
- python地理数据处理 下载_Python批量下载地理空间数据云数据!Python无所不能!...
- 什么是智能dns解析
- 如何修改别人的神经网络,人工神经网络通过调整
- 汉诺塔递归的c语言实现(递归)
热门文章
- 地理空间数据云DEM数据解压失败_解决了
- 海信电视老出现android是什么意思,海信电视屏幕上显示“智能电视系统启动中,请稍后”是什么意思?怎样处理?- 一起装修网...
- openwrt MT7621 支持512M内存
- 极智开发 | UmiJS 快速上手
- 直流电机正反转驱动电路板
- android ul t 服务器,评测:深度体验一周,告诉你一个真实的一加6T
- groovy教程入门
- 无码间串扰的基带传输特性
- eviews计算covar_第7章 我国商业银行风险溢出效应的度量—基于GARCH-CoVaR模型
- 004.	看似“完美”的类目+属性