香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python实现批量下载图片的方法


时间:2021-12-08 14:53 作者:admin


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)