Python3 (函数优化版)简单实现下载某个网站轮播图片

Posted 絮语二三

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 (函数优化版)简单实现下载某个网站轮播图片相关的知识,希望对你有一定的参考价值。

昨日刚刚学习到函数篇,想把函数应用起来,就把前几日写的简单使用函数优化了一下,思路更清晰

import urllib.request
import re
import os
import urllib



def gethtml(url):
    headers = {‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0‘}
    redown = urllib.request.Request(url, headers=headers)
    req = urllib.request.urlopen(redown, timeout=2).read()
    return req.decode(‘utf-8‘)

def getImg(html):

    imare = re.compile("<img src=‘(.*?png)‘>")
    imgList = imare.findall(html)
    x = 0
    path = ‘D:\\test‘
    # 将图片保存到D:\\test文件夹中,如果没有test文件夹则创建
    if not os.path.isdir(path):
        os.makedirs(path)
    paths = path + ‘\\‘  # 保存在test路径下

    for imgurl in imgList:
        # 打开imglist中保存的图片网址,并下载图片保存在本地,format格式化字符串
        urllib.request.urlretrieve(imgurl, ‘{}{}.png‘.format(paths, x))
        x = x + 1
    return imgList


html = getHtml("http://www.dgtle.com")#获取该网址网页详细信息,得到的html就是网页的源代码
print (getImg(html))

以上是关于Python3 (函数优化版)简单实现下载某个网站轮播图片的主要内容,如果未能解决你的问题,请参考以下文章

python3修饰器简单理解

SELECTORS模块实现并发简单版FTP

高性能网站建设指南 ( 中文PDF版)完整版下载

高性能网站建设指南 ( 中文PDF版)完整版下载

SELECT版FTP

python3使用ctypes在windows中访问C和C++动态链接库函数示例