我正在使用 requests
从远程 URL 获取图像。由于图像始终为 16x16,我想将它们转换为 base64
,以便稍后嵌入它们以在 HTML img
标记中使用。
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 编码?
最佳答案
我觉得是
import base64
import requests
response = requests.get(url)
uri = ("data:" +
response.headers['Content-Type'] + ";" +
"base64," + base64.b64encode(response.content))
假设设置了content-type
。
关于Python请求base64图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30280495/