下载图片

2018-06-19  本文已影响0人  一片冰心一生平安
#!/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()
上一篇 下一篇

猜你喜欢

热点阅读