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

chr*_*ris 11 python base64 jpeg

我想将基于Web的图像转换为base64.我现在知道如何将图像保存为.jpg文件,然后使用base64库将.jpg文件转换为base64字符串.

我想知道我是否可以先跳过保存图像的步骤?谢谢!

use*_*559 34

使用请求库:

import base64
import requests


def get_as_base64(url):

    return base64.b64encode(requests.get(url).content)
Run Code Online (Sandbox Code Playgroud)

  • base64 返回字节类型,因此您可能需要进行另一次转换才能获取字符串类型,例如 ```base64.b64encode(requests.get(url).content).decode('utf-8')``` (4认同)

ywa*_*wat 6

由于requests不是官方包,我更喜欢使用 urllib。

from urllib.request import urlopen 
import base64

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

    
Run Code Online (Sandbox Code Playgroud)