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))
posted @ 2018-01-30 17:34  絮语二三  阅读(257)  评论(0编辑  收藏  举报