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

Python實現(xiàn)批量下載圖片的方法

 更新時間:2015年07月08日 15:01:23   作者:沉淀歲月  
這篇文章主要介紹了Python實現(xiàn)批量下載圖片的方法,涉及Python基于urllib、urllib2及re等模塊獲取URL及正則匹配下載圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)批量下載圖片的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

#!/usr/bin/env python
#-*-coding:utf-8-*-'
#Filename:download_file.py
import os,sys
import re
import urllib
import urllib2
base_url = 'xxx'
array_url = list()
pic_url = list()
inner_url = list()
def get_array_url(array_url,base_url):
  content = urllib.urlopen(base_url).read()
  array_url_a = re.findall(r'/rihan.*?.html',content)
  for url in array_url_a:
    url_a = 'xxx'+url
    #print url_a
    array_url.append(url_a)
def get_inner_url(array_url,inner_url):
  inner_url.append(array_url)
  content = urllib.urlopen(array_url[10]).read()
  content = content.replace(" ","")
  url_a = re.findall(r'<li>.*?</li>',content)
  for i in url_a:
    url = re.findall(r'ahref=\\'.*?.html\\'target',i)
    if len(url)>0:
      # print url[0]
      url_b = re.sub(r'ahref=\\'','',url[0])
      # print url_b
      url_c = re.sub(r'\\'target','',url_b)
      url_c = 'http://xxx/'+re.sub(r'/.*/','',url_c)
      inner_url.append(url_c)
  del inner_url[1]
  # print inner_url
def get_pic_url(pic_url,inner_url,array_url):
  content = urllib.urlopen(array_url).read()
  pic_url_a = re.findall(r'center.*?.jpg',content)
  print 'bbbbbbbbb',len(pic_url_a)
  pic_url_a = re.findall(r'http://.*.jpg',pic_url_a[0])
  pic_url.append(pic_url_a[0])
  j=2
  for i in inner_url:
    jj = '/'+str(j)+'.jpg'
    pic = re.sub(r'/1.jpg',jj,pic_url_a[0])
    pic_url.append(pic)
    j = j+1
  del pic_url[-1]
  for i in pic_url:
    print i
def urlcallback(a,b,c):
  """
    call back function
    a,已下載的數(shù)據(jù)塊
    b,數(shù)據(jù)塊的大小
    c,遠程文件的大小
  """
  print "callback"
  prec=100.0*a*b/c
  if 100 < prec:
    prec=100
  print "%.2f%%"%(prec,)
def download(img_url,file_num):
    for img in img_url:
      print img
      img_name = re.sub(r'http://.*/','',img)
      path = 'C:/'+str(file_num)+'/'+img_name
      urllib.urlretrieve(img,path,urlcallback)
get_array_url(array_url,base_url)
file_num = 3
#download(pic_url,file_num)
get_inner_url(url,inner_url)
get_pic_url(pic_url,inner_url,url)
'''
for url in array_url:
  print url
  # get_inner_url(url,inner_url)
 # get_pic_url(pic_url,inner_url)
  get_inner_url(url,inner_url)
  get_pic_url(pic_url,inner_url,url)
  download(pic_url,file_num)
  file_num = file_num+1
  del inner_url[:]
  del pic_url[:]
'''

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 和孩子一起學習python之變量命名規(guī)則

    和孩子一起學習python之變量命名規(guī)則

    這篇文章我們給大家總結(jié)了關(guān)于兒童學習python中的變量命名規(guī)則相關(guān)知識點內(nèi)容,有興趣的朋友跟著參考學習下。
    2018-05-05
  • 手把手教你使用Django + Vue.js 快速構(gòu)建項目

    手把手教你使用Django + Vue.js 快速構(gòu)建項目

    本篇將基于Django + Vue.js,手把手教大家快速的實現(xiàn)一個前后端分離的Web項目。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python多個MP4合成視頻的實現(xiàn)方法

    Python多個MP4合成視頻的實現(xiàn)方法

    最近接觸了個項目,需要把多個文件合成一個視頻,本文主要使用Python把多個MP4合成視頻,感興趣的可以了解一下
    2021-07-07
  • 部署Python的框架下的web app的詳細教程

    部署Python的框架下的web app的詳細教程

    這篇文章主要介紹了Python部署web app的詳細教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • 一文詳解Python中itertools模塊的使用方法

    一文詳解Python中itertools模塊的使用方法

    itertools是python內(nèi)置的模塊,使用簡單且功能強大。這篇文章主要為大家詳細介紹了itertools模塊的使用方法,感興趣的小伙伴可以了解一下
    2023-03-03
  • Pygame實現(xiàn)簡易版趣味小游戲之反彈球

    Pygame實現(xiàn)簡易版趣味小游戲之反彈球

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡易版趣味反彈球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python防止隨意修改類屬性的實現(xiàn)方法

    python防止隨意修改類屬性的實現(xiàn)方法

    這篇文章主要介紹了python防止隨意修改類屬性的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 微信小程序python用戶認證的實現(xiàn)

    微信小程序python用戶認證的實現(xiàn)

    這篇文章主要介紹了微信小程序python用戶認證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 調(diào)試Django時打印SQL語句的日志代碼實例

    調(diào)試Django時打印SQL語句的日志代碼實例

    這篇文章主要介紹了調(diào)試Django時打印SQL語句的日志代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python計算圓周率的5種方法

    python計算圓周率的5種方法

    這篇文章主要給大家介紹了關(guān)于python計算圓周率的5種方法,圓周率(Pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數(shù)學及物理學中普遍存在的數(shù)學常數(shù),需要的朋友可以參考下
    2023-07-07

最新評論

民权县| 西乌珠穆沁旗| 板桥市| 河北区| 连山| 徐闻县| 吕梁市| 建阳市| 安平县| 普陀区| 道孚县| 阳城县| 苏尼特左旗| 越西县| 塘沽区| 石景山区| 登封市| 临桂县| 清新县| 威远县| 渝中区| 绥德县| 昭通市| 自贡市| 安阳市| 青冈县| 翁牛特旗| 察哈| 夹江县| 交城县| 拉萨市| 武定县| 中山市| 阿拉善右旗| 清涧县| 福安市| 大名县| 定陶县| 黔南| 唐河县| 加查县|