Python批量下载图片

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值