最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python妹子圖簡單爬蟲實例

 更新時間:2015年07月07日 15:06:08   作者:tpythoner  
這篇文章主要介紹了python妹子圖簡單爬蟲,實例分析了Python爬蟲程序所涉及的頁面源碼獲取、進度顯示、正則匹配等技巧,需要的朋友可以參考下

本文實例講述了python妹子圖簡單爬蟲實現(xiàn)方法。分享給大家供大家參考。具體如下:

#!/usr/bin/env python
#coding: utf-8
import urllib
import urllib2
import os
import re
import sys
#顯示下載進度
def schedule(a,b,c):
  '''''
  a:已經下載的數(shù)據(jù)塊
  b:數(shù)據(jù)塊的大小
  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): #路徑不存在時創(chuàng)建一個
    os.makedirs(picpath)
  target = picpath+'/%s.jpg' % num
  myItems = re.findall('<p><a href="http:\/\/www.mzitu.com/.*?" ><img src="(.*?)" alt=".*?" /></a></p>',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><a  title="(.*?)" target="_blank">.*?</a></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程序設計有所幫助。

相關文章

  • Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的全過程

    Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的全過程

    在Excel中錄入好數(shù)據(jù)以后經常需要被matlab讀取,具體該如何讀取并進行篩選呢?下面這篇文章就來給大家介紹了關于Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2021-08-08
  • flask框架實現(xiàn)修改密碼和免密登錄功能

    flask框架實現(xiàn)修改密碼和免密登錄功能

    flask是python web開發(fā)的常用框架之一。本文將講述flask如何實現(xiàn)修改密碼和免密登錄功能
    2021-05-05
  • Python?web框架實現(xiàn)增加BasicAuth認證詳解

    Python?web框架實現(xiàn)增加BasicAuth認證詳解

    這篇文章主要為大家詳細介紹了Python如何在web框架中實現(xiàn)增加BasicAuth認證,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-05-05
  • Python機器學習NLP自然語言處理Word2vec電影影評建模

    Python機器學習NLP自然語言處理Word2vec電影影評建模

    本文是Python機器學習NLP自然語言處理系列文章,帶大家開啟一段學習自然語言處理 (NLP) 的旅程. 本篇文章主要學習NLP自然語言處理基本操作Word2vec電影影評建模
    2021-09-09
  • 基于Python實現(xiàn)對PDF文件的OCR識別

    基于Python實現(xiàn)對PDF文件的OCR識別

    大家可能聽說過使用Python進行OCR識別操作。在Python中,最出名的庫便是Google所資助的tesseract。利用tesseract可以很輕松地對圖像進行識別。現(xiàn)在問題來了,如果想對一個PDF文檔進行OCR識別,該怎么做呢?下面一起來看看。
    2016-08-08
  • 解讀NumPy數(shù)組與Python列表的比較

    解讀NumPy數(shù)組與Python列表的比較

    在Python中處理數(shù)值數(shù)據(jù)時,可以選擇使用Python列表或NumPy數(shù)組,Python列表靈活,可存儲不同類型元素,但在大數(shù)據(jù)處理上可能較慢,NumPy數(shù)組固定類型,內存連續(xù)存儲,執(zhí)行數(shù)組操作如加法、乘法等更高效,尤其在大數(shù)據(jù)集處理上具有明顯的性能和內存使用優(yōu)勢
    2024-10-10
  • 如何使用matplotlib讓你的數(shù)據(jù)更加生動

    如何使用matplotlib讓你的數(shù)據(jù)更加生動

    數(shù)據(jù)可視化用于以更直接的表示方式顯示數(shù)據(jù),并且更易于理解,下面這篇文章主要給大家介紹了關于如何使用matplotlib讓你的數(shù)據(jù)更加生動的相關資料,需要的朋友可以參考下
    2021-11-11
  • Python中使用urllib2防止302跳轉的代碼例子

    Python中使用urllib2防止302跳轉的代碼例子

    這篇文章主要介紹了Python中使用urllib2防止302跳轉的代碼例子,即避免302跳轉的實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • Python隨機生成均勻分布在三角形內或者任意多邊形內的點

    Python隨機生成均勻分布在三角形內或者任意多邊形內的點

    這篇文章主要為大家詳細介紹了Python隨機生成均勻分布在三角形內或者任意多邊形內的點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python?在PDF中繪制線條、矩形、橢圓形的方法

    Python?在PDF中繪制線條、矩形、橢圓形的方法

    這篇文章主要介紹了Python在PDF中繪制線條、矩形、橢圓形,本文將通過以下幾個示例介紹如何使用Python在PDF中繪制不同的圖形,需要的朋友可以參考下
    2024-11-11

最新評論

纳雍县| 光泽县| 桦南县| 马关县| 安阳县| 厦门市| 建水县| 彰化市| 白银市| 武平县| 曲靖市| 商河县| 乐清市| 汤原县| 定襄县| 内黄县| 依安县| 高淳县| 读书| 蒙自县| 汉寿县| 蕲春县| 菏泽市| 海伦市| 张家川| 贵港市| 大新县| 安达市| 贵南县| 崇左市| 临西县| 隆德县| 海安县| 岐山县| 河南省| 屯门区| 政和县| 曲水县| 永顺县| 灵武市| 金华市|