Python下载图片的三种实现方式

直接贴代码

import os
from urllib.request import urlretrieve

import requests

os.makedirs('./images/', exist_ok=True)
IMAGE_URL = "http://www.pptbz.com/pptpic/UploadFiles_6909/201401/2014012906353538.jpg"


def urllib_download():
    urlretrieve(IMAGE_URL, './images/img1.jpg')


def request_download():
    r = requests.get(IMAGE_URL)
    with open('./images/img2.jpg', 'wb') as f:
        f.write(r.content)


def chunk_download():
    r = requests.get(IMAGE_URL, stream=True)
    with open('./images/img3.jpg', 'wb') as f:
        for chunk in r.iter_content(chunk_size=32):
            f.write(chunk)


urllib_download()
print('Download img1 is finished')
request_download()
print('Download img2 is finished')
chunk_download()
print('Download img3 is finished')

猜你喜欢

转载自blog.csdn.net/jiahao1186/article/details/89471819