把网络图片保存到本地
from io import BytesIO
from PIL import Image # 安装pip install Pillow
import requests
import uuid
url = item['stimage'] # 网络图片地扯
response = requests.get(url)
image = Image.open(BytesIO(response.content))
filename = uuid.uuid1()
img_save_path = '{}/{}.{}'.format('images',filename,'jpg') # 保存的路径,记得在当前运行文件目录下创建一个images文件夹
image.save(img_save_path)
base64字符串还原图片
import base64
import os
import uuid
base64_str = 'data:image/png;base64,R0lGODlhTQA....';
str_content = base64_str.split(',')[-1]
save_dir = 'staitc'
if not os.path.exists(save_dir):
os.makedirs(save_dir)
file_name = os.path.join(save_dir, uuid.uuid4().hex + '.png')
with open(file_name, 'wb') as fp:
fp.write(base64.b64decode(str_content))
print('下载成功,图片位于:', file_name)