Python请求base64 imag

2024-09-28 01:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用requests从远程URL获取图像。由于图像总是16x16,我想将它们转换为base64,以便以后可以将它们嵌入到HTMLimg标记中使用。

import requests
import base64
response = requests.get(url).content
print(response)
b = base64.b64encode(response)
src = "data:image/png;base64," + b

response的输出是:

response = b'GIF89a\x80\x00\x80\x00\xc4\x1f\x00\xff\xff\xff\x00\x00\x00\xff\x00\x00\xff\x88\x88"""\xffff\...

HTML部分是:

<img src="{{src}}"/>

但图像不显示。

如何正确地对base-64编码response


Tags: 标记图像importsrcurlget远程response
3条回答

您可以使用base64包。

import requests
import base64

response = requests.get(url).content
print(response)
b64response = base64.b64encode(response)
print b64response 

我想只是

import base64
import requests

response = requests.get(url)
uri = ("data:" + 
       response.headers['Content-Type'] + ";" +
       "base64," + base64.b64encode(response.content))

假设设置了content-type

这对我有效:

import base64
import requests

response = requests.get(url)
uri = ("data:" + 
       response.headers['Content-Type'] + ";" +
       "base64," + base64.b64encode(response.content).decode("utf-8"))

相关问题 更多 >

    热门问题