【问题标题】:Python: Retrieve a file from url and generate data: URI [duplicate]Python:从 url 检索文件并生成数据:URI [重复]
【发布时间】:2016-03-03 12:58:41
【问题描述】:

我有一个头像作为头像的网址

url = "http://www.gravatar.com/avatar/0eee0fa5a325a984dab6c1e9c7a1968f?d=retro&s=40"

我想为它生成 data:URI,就像在 python 中一样

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAjklEQVRYhWP0E3dnIAUY9jdiFT9fWE+SOUwkqaYiGHkWs+CSQI5LUuOPGL0jL6gHzGJGYvIxrryLCxCTJkZeUI9aPGoxzQDOshoXwJVHSc3rIy+oB0dZTa32FDHmjLygHnz5GDk+KKmPcekdeUE9OPIxMsDVNiYmj462qweVxUS1q2kBRl5Qj1o8ajHNAABQ3ieujBTqugAAAABJRU5ErkJggg==

【问题讨论】:

  • 请为此提供您的代码尝试。并解释目前对你没有效果的地方。

标签: python url-encoding


【解决方案1】:

使用base64requests

import base64
import requests

url = "https://www.gravatar.com/avatar/0eee0fa5a325a984dab6c1e9c7a1968f?d=retro&s=40"
response = requests.get(url)
content_type = response.headers["content-type"]
encoded_body = base64.b64encode(response.content)
print("data:{};base64,{}".format(content_type, encoded_body.decode()))

回复:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAjklEQVRYhWP0E3dnIAUY9jdiFT9fWE+SOUwkqaYiGHkWs+CSQI5LUuOPGL0jL6gHzGJGYvIxrryLCxCTJkZeUI9aPGoxzQDOshoXwJVHSc3rIy+oB0dZTa32FDHmjLygHnz5GDk+KKmPcekdeUE9OPIxMsDVNiYmj462qweVxUS1q2kBRl5Qj1o8ajHNAABQ3ieujBTqugAAAABJRU5ErkJggg==

【讨论】:

猜你喜欢
  • 2014-03-04
  • 1970-01-01
  • 2015-12-26
  • 2021-03-16
  • 1970-01-01
  • 2015-04-06
  • 2013-09-26
  • 1970-01-01
  • 2020-08-20
相关资源
最近更新 更多