#!/usr/bin/python # -*- coding: utf-8 -*- import requests from lxml import etree import urllib.request import os url = 'http://tieba.baidu.com/p/2166231880' header = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36'} html_content = requests.get(url,headers=header).content#整个网页的内容 html_to_xml= etree.HTML(html_content)#把HTML转换为XML pic_url=html_to_xml.xpath('//div/img/@src')#获取所有图片的链接 print(pic_url) i=1 def Schecule(a,b,c): per=100.0*a*b/c if per>100: per=100 print('%.2f%%'%per)#下载进度 '''for each in pic_url: pic=requests.get(each,timeout=10)#10s超时设置 string='pictures\\'+str(i)+'.jpg' fp=open(string,'wb') fp.write(pic.content)#写入内容,保存图片 fp.close() i+=1#第一种方法 ''' for each in pic_url: try: file_name = each.split("/")[-1] download_path = "" dist=('').join(download_path+file_name)#设置保存文件名称 urllib.request.urlretrieve(each, dist,Schecule)#保存文件 except FileNotFoundError: print('wrong!') #第二种方法 continue
Python批量下载图片
最新推荐文章于 2024-07-22 13:45:39 发布