美文网首页
自动下载图片

自动下载图片

作者: Zhang小二 | 来源:发表于2019-04-21 11:46 被阅读0次

前言

1、使用python自动从zol下载壁纸,比较简单,高手自动忽略。
2、没进行翻页的处理,只单纯down了一个页面的图片而已。
3、整体逻辑,解析缩略图页面,自动请求高清url并下载到本地。

源码

import requests, bs4, re

# 发起请求
def myUrlGet(url):
    try:
        res = requests.get(url)
        res.raise_for_status()
        return res
    except Exception as exc:
        print('get %s url failed: %s' % (url, exc))
        return

# 保存图片
def saveImgFile(filename, url):
    imgres = myUrlGet(url)
    if imgres != "" and len(imgres.content) > 0:
        try:
            imgFile = open(filename, 'wb')
        except Exception as exc:
            print('can not open file: %s' % (exc))
            return
        imgFile.write(imgres.content)

# 获取壁纸原始地址
def downZolImg(imgname, imgurl):
    imgres = myUrlGet(imgurl)
    if imgres != None:
        soup = bs4.BeautifulSoup(imgres.text)
        imgorig = soup.select('#bigImg')
        if len(imgorig) > 0:
            saveImgFile('img/' + imgname, imgorig[0].attrs['src'])

# 主处理逻辑
if __name__ == '__main__':
    zolurl = 'http://desk.zol.com.cn/'
    zolres = myUrlGet(zolurl + 'nb/')
    if zolres != None:
        zolsoup = bs4.BeautifulSoup(zolres.text)
        photoList = zolsoup.select('.photo-list-padding')
        photoNameRegex = re.compile(r'([^/]+)\.html')
        for photo in photoList:
            photourl = photo.contents[0].attrs['href']
            photoName = photoNameRegex.search(photourl).group(1) + '.jpg'
            print(photoName, zolurl + photourl)
            downZolImg(photoName, zolurl + photourl)

效果:

image.png

相关文章

  • 自动下载图片

    前言 1、使用python自动从zol下载壁纸,比较简单,高手自动忽略。2、没进行翻页的处理,只单纯down了一个...

  • 自动下载网页图片

    简易版的网页爬虫,寻找网页中的图片链接,通过python完成。直接运行py文件即可,但需要在命令行中运行,不大方便...

  • SDWebImage下载图片的内存问题

    用sdwebimage下载图片是很常见的方法,下载到的图片会自动缓存到本地,下次加载时直接调用,但是高清图片也会造...

  • Windows桌面随机壁纸

    目的 使得Windows桌面可以随机显示壁纸图片,图片每天自动更新 方法 下载软件WallpaperWebPage...

  • css

    网站中,图片文件(jpg,png,gif),如何点击下载?而非点击预览? 下载 如何修改chrome记住密码后自动...

  • 2018-03-14 华为云服务下载图片

    华为云服务要收费了。为了从云服务上下载图片,也是拼了。官方不提供PC端下载工具,只能手动勾选图片下载。为了自动勾选...

  • 优雅知性的美女

    优雅知性的美女!手机自动下载,自动给我换的壁纸。 用了这么久的手机,每次手机给我乱下载的各种图片,我都看都不看,秒...

  • 2018-09-03_day11json和异常处理

    1.文件打开的简写方式:文件打开操作完成后,会自动关闭文件 应用:上传文件或者上传图片,下载图片或者下载文件 2....

  • 手把手Java多线程实战(1)

    1. 背景 这些天得空,将为孩子们拍的图片顺带整理下, 发现我 iCloud 自动下载以及 Onedrive 自动...

  • Python下载URL图片

    所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地。 这里介绍两种方法,一种需要用到第三...

网友评论

      本文标题:自动下载图片

      本文链接:https://www.haomeiwen.com/subject/zxbdgqtx.html