Pythonはbase64イメージを要求します 質問する

Pythonはbase64イメージを要求します 質問する

リモート URL から画像を取得するためにを使用していますrequests。画像は常に 16x16 なので、 に変換して、後で HTMLタグbase64に埋め込んで使用できるようにしたいと考えています。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 でエンコードするにはどうすればよいでしょうかresponse?

ベストアンサー1

それはただ

import base64
import requests

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

設定されていると仮定しますcontent-type

おすすめ記事