Python 下载网页 Jpg 图片以及 Gif 图片实现
2015-05-06 17:28
423 查看
#!/usr/bin/python3 import os import re import urllib.request import time import random ISOTIMEFORMAT="%Y%m%d%H%M%S" def getHtml(address): """ Get the html source """ response = urllib.request.urlopen(address) page = response.read() pageStr = str(page) return pageStr def getFile(page,filetype="jpg"): """" Store the File to device """ reg = re.compile(r"http[s]?://[\S]*\." + filetype) imagesUrl = re.findall(reg,page) imagesUrl.sort() i = 1 print("Start to download " + filetype + " file") for index in range(len(imagesUrl)): filename = filetype.capitalize() + str(time.strftime(ISOTIMEFORMAT)) + "_" + str(random.randint(0,100000)) + "." + filetype if index != 0: if imagesUrl[index] != imagesUrl[index-1]: print("Downloading " + filename + ":" + imagesUrl[index]) urllib.request.urlretrieve(imagesUrl[index],filename) i+=1 else: print("Downloading " + filename + ":" + imagesUrl[index]) urllib.request.urlretrieve(imagesUrl[index],filename) i+=1 else: print("Downloading " + filetype + " file end") def getJpg(page): getFile(page,"jpg") def getGif(page): getFile(page,"gif"); url = input("Please input the url:\n") filetype = input("Please input the file type you want to download('jpg, gif, all'): \n If enter noting or else while download jpg and gif\n") storeDir = input("Please input the dir name to store image:\n") try: if not os.path.isdir(storeDir): os.mkdir(storeDir) finally: os.chdir(storeDir) print("Store Dir: " + storeDir) page = getHtml(url) if filetype=="jpg": getJpg(page) elif filetype == "gif": getGif(page) else: getJpg(page) getGif(page)
相关文章推荐
- Python3实现Web网页图片下载
- Python3实现Web网页图片下载
- 【Python】python3实现网页爬虫下载图片
- Python-----下载安装环境搭建以及初始化程序实现
- python爬虫实现带附件+html内容以及图片的邮件发送
- python爬虫:从页面下载图片以及编译错误解决。
- python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译
- android开发实现下载网页图片到本地并显示
- Python实现简单网页图片抓取完整代码实例
- python2 和 python3 下载网上图片的简单实现和对比
- 利用Python2下载单张图片与爬取网页图片实例代码
- Python tkinter实现的图片移动碰撞动画效果【附源码下载】
- 从XKCD网站下载自动所有漫画图片---python实现
- Servlet实现将图片写入到网页和实现图片下载的功能
- 使用ListView和AsyncTask、fastjson解析Json以及适配器BaseAdapter来实现下载网络的图片以及文字并显示出来
- Python实现的图片批量下载(v3.5最新)
- Python爬虫实现抓取网页图片
- Python图片中的缩放实现,以及多种尺寸icon的生成
- 利用Python实现从百度下载图片到本地磁盘
- Python抓取糗事百科网页信息以及源码下载