urllib.request.urlretrieve报错302

爬取网页图片的时候,遇到了返回302

import os
import requests
import urllib.request

自己写的保存图片方法

# 保存图片
def save_img(url,name,path):
    #获得图片后缀
    file_suffix = os.path.splitext(url)[1]
    #拼接图片名(包含路径)
    filename = '{}{}{}{}'.format(path,os.sep,name,file_suffix)
    try:
        content = requests.get(url).content
        # print(content)
        if content:
            urllib.request.urlretrieve(url, filename = filename)
            return filename
    except Exception as e:
        return ''

url是图片的路径,name是图片名称,path是要存储的路径

处理异常用了try exception

原文地址:https://www.cnblogs.com/zyfeng/p/13515899.html