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

[Python] 纯文本查看 复制代码import re

import requests

import os

from time import sleep

def get_page():

page = eval(input("请输入要下载页数(共134页):"))

return page

def 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+1

return a

except 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 = 1

pages = 0

while i <= page:

print(f"当前第{i}页,共需要下载{page}页")

pics = get_picsurl("1920x1080", i)

pages = download_pic(pics,pages)

i += 1

print("下载完成!共成功下载{}张图片。".format(pages))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值