• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python妹子图简单爬虫实例

python 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

本文实例讲述了python妹子图简单爬虫实现方法。分享给大家供大家参考。具体如下:

#!/usr/bin/env python#coding: utf-8import urllibimport urllib2import osimport reimpor<a style="color:transparent">本文来源gao($daima.com搞@代@#码(网5</a>t sys#显示下载进度def schedule(a,b,c):  '''''  a:已经下载的数据块  b:数据块的大小  c:远程文件的大小  '''  per = 100.0 * a * b / c  if per > 100 :    per = 100  print '%.2f%%' % per#获取html源码def getHtml(url):  page = urllib.urlopen(url)  html = page.read()  return html#下载图片def downloadImg(html, num, foldername):  picpath = '%s' % (foldername) #下载到的本地目录  if not os.path.exists(picpath): #路径不存在时创建一个    os.makedirs(picpath)  target = picpath+'/%s.jpg' % num  myItems = re.findall('',html,re.S)  print 'Downloading image to location: ' + target  urllib.urlretrieve(myItems[0], target, schedule)#正则匹配分页def findPage(html):  myItems = re.findall('<span>(\d*)</span>', html, re.S)  return myItems.pop()#正则匹配列表def findList(html):  myItems = re.findall('<h2>.*?</h2>', html, re.S)  return myItems#总下载def totalDownload(modelUrl):  listHtml5 = getHtml(modelUrl)  listContent = findList(listHtml)  for list in listContent:    html = getHtml('http://www.mzitu.com/' + str(list[0]))    totalNum = findPage(html)    for num in range(1, int(totalNum)+1):      if num == 1:        url = 'http://www.mzitu.com/' + str(list[0])        html5 = getHtml(url)        downloadImg(html5, str(num), str(list[1]))      else:        url = 'http://www.mzitu.com/' + str(list[0]) + '/'+str(num)        html5 = getHtml(url)        downloadImg(html5, str(num), str(list[1]))if __name__ == '__main__':  listHtml = getHtml('http://www.mzitu.com/model')  #这是其中一个模块的url,可以添加不同的模块url从而达到整站爬取。  for model in range(1, int(findPage(listHtml))+1):    if model == 1:      modelUrl = 'http://www.mzitu.com/model'      totalDownload(modelUrl)    else:      modelUrl = 'http://www.mzitu.com/model/page/' + str(model)      totalDownload(modelUrl)  print "Download has finished."

希望本文所述对大家的Python程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python妹子图简单爬虫实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

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

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