批量下载图片

批量下载图片

# -*- 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)

复制代码

转载于:https://juejin.im/post/5b3ac88de51d45556a1bc142

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101580.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • BAPI 列表[通俗易懂]

    BAPI 列表[通俗易懂]BAPIListNameoffunctionmoduleShorttextforfunctionmoduleBAPIsf.BORobj.BUS4003(AddrContPart)BAPI_CHARACT_GETLISTBAPIforCharacteristics-FindName0002CompanyCodeBusinessObjec…

  • python 字符串替换_python字符串替换的2种方法

    python 字符串替换_python字符串替换的2种方法一、python字符串替换可以用两种方法实现:1.用字符串本身的方法2.用正则来替换字符串下面用个例子来实验:a=’helloword’我把a字符串里的word替换为python1.用字符串本身的replace方法a.replace(‘word’,’python’)输出结果是hellopython2.用正则表达式来完成替换:importrestrinfo=re.compi…

  • 多个UpdatePanel控件相互引发刷新的使用

    多个UpdatePanel控件相互引发刷新的使用ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功 能。几个重要的属性:    ScriptManager控件的EnablePartialRendering属

  • XML格式化工具_u盘格式化恢复工具

    XML格式化工具_u盘格式化恢复工具做接口开发的时候,往往接受参数或返回值是一个XML的字符串。如下图,不方便辨识两种方法,1.将它保存为xxx.xml,然后用浏览器打开。这种方法稍微有些麻烦。2.使用UltraEdit工具

  • ACM之Java输入输出[通俗易懂]

    ACM之Java输入输出[通俗易懂]一、Java之ACM注意点1. 类名称必须采用public class Main方式命名2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非常之垃圾3. 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需要,因为在OJ系统中一般是采用标准输入输出,不需要文件4. 在有多行数据输入的情况下

  • linux load average,理解Linux中的Load Average

    linux load average,理解Linux中的Load Average在Linux系统中,使用下面的命令:topwuptime(以上三个命令各有区别,top是以固定间隔显示进程的资源占用排名,w显示whoandwhattheyaredoing,uptime就顾名思义)都可以看到一个loadaverage,里面有三个值,如下图:Linux中的LoadAverage第一位0.11:表示最近1分钟平均负载第二位0.10:表示最近5分钟平均负载第三位0.05:…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号