找回密码
  注册[Register]
查看: 878|回复: 8

[python] 【python】爬取4K桌面壁纸

  [复制链接]
发表于 2020-7-31 18:31 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

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


  1. import re
  2. import requests
  3. import os
  4. from time import sleep

  5. def get_page():
  6.     page = eval(input("请输入要下载页数(共134页):"))
  7.     return page

  8. def get_picsurl(resolution, page=1):
  9.     url = f"https://bing.ioliu.cn/ranking?p={page}"
  10.     res = requests.get(url, headers=headers)
  11.     urls = re.findall('pic=(.*?)\\.jpg', res.text)
  12.     _old_resolution = urls[1].split("_")[-1]
  13.     return {url.split("/")[-1].replace(_old_resolution, resolution): url.replace(_old_resolution, resolution) + ".jpg"
  14.             for url in urls}

  15. def download_pic(pics,a):
  16.     if os.path.isdir("F:\Python爬取\图片\必应壁纸") != True:
  17.         os.makedirs(r"F:\Python爬取\图片\必应壁纸")
  18.     try:
  19.         for pic_name, pic_url in pics.items():
  20.             res = requests.get(pic_url, headers=headers)
  21.             with open(f"F:\Python爬取\图片\必应壁纸\{pic_name}.jpg", mode="wb") as f:
  22.                 f.write(res.content)
  23.             print(f"{pic_name} 下载完成")
  24.             a = a+1
  25.         return a
  26.     except Exception as e:
  27.         print("下载出错", e)
  28. if __name__ == '__main__':

  29.     headers = {
  30.         "User-Agent": ("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) "
  31.                        "Gecko/20100101 Firefox/64.0")
  32.     }

  33.     page = get_page()
  34.     i = 1
  35.     pages = 0
  36.     while i <= page:
  37.         print(f"当前第{i}页,共需要下载{page}页")
  38.         pics = get_picsurl("1920x1080", i)
  39.         pages = download_pic(pics,pages)
  40.         i += 1
  41.     print("下载完成!共成功下载{}张图片。".format(pages))
复制代码


1.png 2.png 3.png
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-7-31 18:43 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 18:56 | 显示全部楼层
好的,非常感谢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 19:10 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 20:30 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 21:19 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 22:12 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-7-31 22:13 来自手机 | 显示全部楼层
感谢大佬分享,大牛因有你而更精彩
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-8-1 07:25 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-13 05:06 , Processed in 0.042281 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表