将图像直接从 URL 转换为 base64 而无需在 Python 中保存为文件的方法

Way to convert image straight from URL to base64 without saving as a file in Python

我想将基于网络的图像转换为 base64。我目前知道如何将图像保存为 .jpg 文件,然后使用 base64 库将 .jpg 文件转换为 base64 字符串。

请问是否可以先跳过保存图片的步骤? 谢谢!

使用 requests 库:

import base64
import requests


def get_as_base64(url):

    return base64.b64encode(requests.get(url).content)

因为requests不是官方包,我更喜欢用urllib。

from urllib.request import urlopen 
import base64

base64.b64encode(urlopen("http://xxx/yyy/abc.jpg").read())