批量下载图片

234 阅读1分钟
# -*- coding: UTF-8 -*-
import requests
import time
import os
from bs4 import BeautifulSoup
titles = {}
page = 3
path = "http://findicons.com"
response = requests.get("http://findicons.com/pack/" + str(page) + "")
soup = BeautifulSoup(response.content, "html.parser")
# 根据标题Key,详情页为内页
for item in soup.select(".inner"):
    titles[item.select("a")[0]['title']] = path + item.select("a")[0]['href']

for i in titles:
    dirName = i
    os.makedirs("img/" + dirName)
    path = titles[i]
    imgResponse = requests.get(path)
    soup = BeautifulSoup(imgResponse.content, "html.parser")
    for imgitem in soup.select(".iconenter"):
        imgurl = imgitem.select("img")[0]['src']
        downImageResponse = requests.get(imgurl)
        if downImageResponse.status_code == 200:
            with open("img/" + dirName + "/" + str(time.time()) + ".png", "wb") as file:
                file.write(downImageResponse.content)