# -*- coding: utf-8 -*- import urllib.request import re #该函数用于获取html内容 #使用到urlopen的函数 def getHtml(url): page = urllib.request.urlopen(url) #3.0直接使用read()函数会出现报错,提示是编码有问题。在后面加上编码就ok了。 html = page.read().decode("utf-8") return html def getImg(html): #reg为正则替换,这边是根据贴吧的帖子的图片在html中的状态拼的,只适用于贴吧帖子下图 #正则的详细教程见:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html reg = r'href="(.+?\.css)"' #compile比较简单的解释是制作一个漏斗,规则如reg,只有符合的才能够通过。 imgre = re.compile(reg) imgList = re.findall(imgre, html) x = 0 for imgurl in imgList: #print ("for test %s" % x) 查看是否走到循环用的print #urlretrieve() 方法直接将远程数据下载到本地 urllib.request.urlretrieve(imgurl,'%s.css' % x) x += 1 #html变量定义一个需要读取的网址,这边选择的是某个贴吧的帖子。 html = getHtml("https://mac.macxf.com/ftlist/1_1.html") #执行操作 getImg(html) print("all over!")
版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";