前言

Python现在非常火,语法简单而且功能强大,很多同学都想学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高清壁纸成功!')

好啦!文章就给看官们分享到这儿

最后,如果觉得有帮助,记得关注、转发、收藏哟

·END·

python手机壁纸超清_python爬虫学习之爬取5K分辨率超清唯美壁纸相关推荐

  1. 【Python爬虫实战】爬取5K分辨率超清唯美小姐姐壁纸

    目录 简介 使用教程 编写思路 演示图片 全部代码 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审 ...

  2. python输入城市找省份_python爬虫学习之爬取全国各省市县级城市邮政编码

    importrequestsimportxlwt#返回一个字典,键是各个省份的名字,值是对应省份的网址url defgetProvinceCode(url): response=requests.ge ...

  3. 5.爬取5K分辨率超清唯美壁纸

    目录 README.MD main.py requirement.txt 相信大家都很需要哪些既好看又能符合自己当时的心情的高清壁纸,很多时候壁纸反应我们当时的心情,一张好的壁纸就一道靓丽的风景,让人 ...

  4. 爬取5K分辨率超清唯美壁纸

    @[toc] 爬取5K分辨率超清唯美壁纸 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了, ...

  5. Python爬虫教程-爬取5K分辨率超清唯美壁纸源码

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

  6. python唯美壁纸_Python爬取5K分辨率超清唯美壁纸

    转载: 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现 ...

  7. 用Python爬取5K分辨率超清唯美壁纸

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

  8. 【Python实战】爬取5K分辨率超清唯美壁纸

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

  9. Python 爬取 5K 分辨率超清唯美壁纸

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

最新文章

  1. openssl的实践应用
  2. 计算机中数据的编码方式
  3. linux下nginx部署以及配置详解
  4. ansible(3)——主机列表,ssh,公钥私钥
  5. WP8.1开发中关于如何显示.gif格式动态格式图片方法
  6. BZOJ4012 [HNOI2015]开店
  7. Elasticsearch使用REST API实现全文检索
  8. [Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
  9. SpringBoot设置外置tomcat
  10. xcode archive 去掉dsym文件和添加dsym文件
  11. 《数学建模与数学实验》第1章学习笔记
  12. 程序员是做什么的?未来计算机变得智能,就不需要程序员了吗?
  13. 常见关系型数据库(sql server/oracle)查询语句面试题
  14. 今天母亲节,作为程序员,我是这样表达母爱的……
  15. 图画日记怎么画_一年级数学图画日记
  16. Android新浪微博登录
  17. Acwing 1227. 分巧克力
  18. bug bounty - 绕过限制劫持Skype账号
  19. android将控件镜像显示,Android重写ImageView实现图片镜像效果
  20. python判断天数_Python计算两个日期相差天数的方法示例

热门文章

  1. csv文件导入后台乱码_Excel打开csv文件出现乱码的解决方法
  2. 一个骨灰级玩家的游戏加速器使用心得分享
  3. arcgis多个图共用一个图例_ArcGIS制图技巧,一个小技巧使图例与之匹配!
  4. MT4API交易接口是什么?
  5. P1120 小木棍题解
  6. c语言实现偶数阶乘,c语言实现阶乘的方法
  7. HCIP-loT——简述
  8. 【GNN报告】ICT敖翔:图机器学习应对金融欺诈对抗攻击
  9. 试用期、加班时间、加班补偿——职场常见知识《劳动法》
  10. Intent传递Bitmap