zoukankan      html  css  js  c++  java
  • 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))
    
  • 相关阅读:
    kinect 2(ubuntu16.04)
    编译、执行错误合辑
    Qt5学习笔记(基础)
    内核格式化(C++)
    (3)视觉里程计 Visual Odometry
    字符串搜索 find()
    (2)特征点匹配,并求旋转矩阵R和位移向量t
    27. Remove Element
    快看漫画面试经历
    面试题40:最小的 k 个数
  • 原文地址:https://www.cnblogs.com/xuyuQAQ/p/8386239.html
Copyright © 2011-2022 走看看