python 获取网络图片并下载到本地(由网络源码改编)
2016-08-09 15:36
453 查看
#coding=utf-8 import re,time import urllib,urllib2 import os def getImg(url): path_name = url[-9:-5] pathl = open_path(path_name) html_page = urllib.urlopen(url).read() time.sleep(2) imgre = re.compile('http://\\S+\/uploads\/\\S+[0-9][0-9]{1,2}\.jpg') imglist = imgre.findall(html_page) # 去重 news_imglist = list(set(imglist)) time.sleep(3) x = 1 for imgurl in news_imglist: j = str(x) local = pathl+j + '.jpg' print path_name+'文件夹---第'+str(x)+'张' urllib.urlretrieve(imgurl, local) time.sleep(1) x += 1 def get_href(page): html = urllib2.urlopen(page) hrefs = re.compile('http://\\S+/a/\\d+\.html') html_page = html.read() links = hrefs.findall(html_page) # 去重 news_links = list(set(links)) return news_links def open_path(path_name): path = "e:/img/" new_path = os.path.join(path, path_name) if not os.path.isdir(new_path): os.makedirs(new_path) new_path1 =new_path+"/" return new_path1 def main(): for i in xrange(1,2): htmls = 'http://meizitu.com/a/list_1_%d.html'%i time.sleep(2) a_hrefs = get_href(htmls) for a_href in a_hrefs: getImg(a_href) if __name__ == '__main__': main()
相关文章推荐
- python 下载网络图片到本地
- android 获取本地全部图片列表的实现及源码下载(二)
- Python爬虫获取图片并下载保存至本地
- 通过AFNetworking下载网络闪屏用的图片并存储到本地同时获取header头相关信息
- android 获取本地全部图片列表的实现及源码下载(一)
- android 获取本地全部图片列表的实现及源码下载(一)
- Python爬虫获取图片并下载保存至本地的实例
- python 使用 urllib.urlretrieve()下载网络图片,在本地打开提示文件损坏无法打开
- android 获取本地全部图片列表的实现及源码下载(二)
- 通过AFNetworking下载网络闪屏用的图片并存储到本地同时获取header头相关信息
- python如何获取网络上的图片并将其保存在本地
- 获取网络图片并下载到本地相册
- python 获取网络时间及修改本地时间
- 从网络上进行下载图片,并保存到本地
- 图片、缓存-Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)-by小雨
- python下载文件(图片)源码,包含爬网内容(爬url),可保存cookie
- Android 异步下载图片并缓存到本地以节约网络流量
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- 下载图片--网络图片下载。(读取网络文件,填充到本地文件。)
- python3.2从网络中下载一张图片