国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現批量下載圖片的方法

2019-11-25 17:12:58
字體:
來源:轉載
供稿:網友

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

#!/usr/bin/env python#-*-coding:utf-8-*-'#Filename:download_file.pyimport os,sysimport reimport urllibimport urllib2base_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_urldef 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 idef urlcallback(a,b,c):  """    call back function    a,已下載的數據塊    b,數據塊的大小    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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澜沧| 涞水县| 恩施市| 万州区| 英超| 丹凤县| 乐都县| 林周县| 尉氏县| 卫辉市| 武城县| 临海市| 确山县| 清涧县| 墨竹工卡县| 耿马| 阳东县| 泸定县| 井陉县| 城步| 通道| 泉州市| 中超| 新和县| 清水河县| 仲巴县| 忻州市| 潜江市| 墨竹工卡县| 偏关县| 阳泉市| 乌审旗| 黄龙县| 南汇区| 嘉兴市| 木里| 新巴尔虎右旗| 城固县| 静宁县| 孟连| 旬阳县|