Python下载图片函数

在进行爬虫的时候,经常需要保存图片到本地。通常得先获得图片(.png,.jpg)的下载链接,再设置保存到本地的路径,因此函数传入的参数为url和path。

    def download_image(url,file_path):
        try:
            #header = {"User-Agent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.3.2.1000 Chrome/30.0.1599.101 Safari/537.36"}  
            html = requests.get(url)#, header) #视情况看是否需要添加header
            with open(file_path, 'ab') as file:
                file.write(html.content)
                file.close()
        except:
            dic = {'url':url, 'file_path':file_path}
            print("下载失败:", dic)

因为用到了requests,所以需要import requests。这个函数就可以下载图片到本地了。

更新:

最近才发现urllib库已经有函数做好了这件事,使用如下:

import urllib
urllib.request.urlretrieve(url,path)

url就是我们要下载的文件的地址,path就是我们保存到路径。使用这个函数可以直接下载图片到本地

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值