#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import base64
def convert_web_image():
url = 'http://e.hiphotos.baidu.com/image/pic/item/4afbfbedab64034f8c730299a3c379310b551df7.jpg'
# stream=True 获取来自服务器的原始套接字响应(原始响应内容)
r = requests.get(url, stream=True)
if r.status_code == 200:
image_data = r.content
# 方法一:
# 下载图片到本地
with open('/root/learn_python/baidu.png', 'wb') as fout:
fout.write(image_data)
# 方法二:
# 原始图片 ==> base64 编码.将图片的 base64 编码保存到本地文件
with open('/root/learn_python/base64_data.txt', 'wb') as fw:
base64_data = base64.b64encode(image_data)
fw.write(base64_data)
# base64 编码 ==> 原始图片
with open('/root/learn_python/base64_data.txt', 'r') as fr:
base64_data = fr.read()
ori_image_data = base64.b64decode(base64_data)
with open('/root/learn_python/beta.png', 'wb') as fout:
fout.write(ori_image_data)
convert_web_image()
网友评论