如何使用Python从本地文件创建数据url?

2024-10-03 09:13:56 发布

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

我可以像这样读取本地文件,但现在如何才能将本地文件表示为数据url?我看不出有什么方法可以这样做

这是一个数据url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs

import urllib.request
import random
import os

filename = urllib.request.pathname2url(random.choice(os.listdir('./sampledocuments')))
print(filename)

r = urllib.request.urlopen('file:///Users/myusername/sampledocuments/' + filename)


print(r)
print(r.info)
print(r.geturl)
print(dir(r))

Tags: 文件数据方法httpsimporthttpurldeveloper
1条回答
网友
1楼 · 发布于 2024-10-03 09:13:56

非常简单:给定mimetypedata

import base64
...
f"data:{mimetype or ''};base64,{base64.b64encode(data).decode()}"

要获取数据,可以按如下方式修改代码:

filename = random.choice(os.listdir('./sampledocuments'))
with open(filename, "rb") as f:
    data = f.read()

如果您知道mimetype是什么,请设置它,但即使它是None,它也会工作(它可能不会做您想要的事情)

相关问题 更多 >