积淀                                            

使用python 简单的保存网页的图片

python 赵浮云 222℃ 0评论

这个是个比较简单的例子,

网页中的图片地址都是使用’http://。。。。.jpg’这种方式直接定义的

使用前,可以先建立好一个文件夹用于保存图片,本例子中

使用的文件夹是 d:\\pythonPath这个文件夹

代码如下:
 # -*- coding: UTF-8 -*-
 import os,re,urllib,uuid
 #首先定义云端的网页,以及本地保存的文件夹地址
 urlPath='http://gamebar.com/'
 localPath='d:\\pythonPath'
 #从一个网页url中获取图片的地址,保存在
 #一个list中返回
 def getUrlList(urlParam):
     urlStream=urllib.urlopen(urlParam)
     htmlString=urlStream.read()
 if( len(htmlString)!=0 ):
         patternString=r'http://.{0,50}\.jpg'
         searchPattern=re.compile(patternString)
         imgUrlList=searchPattern.findall(htmlString)
 return imgUrlList
 #生成一个文件名字符串
 def generateFileName():
 return str(uuid.uuid1())
 #根据文件名创建文件
 def createFileWithFileName(localPathParam,fileName):
     totalPath=localPathParam+'\\'+fileName
 if not os.path.exists(totalPath):
         file=open(totalPath,'a+')
         file.close()
 return totalPath
 #根据图片的地址,下载图片并保存在本地
 def getAndSaveImg(imgUrl):
 if( len(imgUrl)!= 0 ):
         fileName=generateFileName()+'.jpg'
         urllib.urlretrieve(imgUrl,createFileWithFileName(localPath,fileName))
 #下载函数
 def downloadImg(url):
     urlList=getUrlList(url)
 for urlString in urlList:
         getAndSaveImg(urlString)
 downloadImg(urlPath)

保存的文件如下:

20150125221752343

转载请注明:赵浮云的blog » 使用python 简单的保存网页的图片

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址