如何在 Flask 应用程序中使用 pickle.load - Python3
How to use pickle.load in flask app - Python3
@app.route('/', methods=['POST'])
def upload_file():
if request.method == 'POST':
if 'files[]' not in request.files:
flash('No file part')
return redirect(request.url)
files = request.files.getlist('files[]')
for file in files:
if file and allowed_file(file.filename):
#print(file.filename)
filename = secure_filename(file.filename)
encrypted_list = pickle.load(open(file, "rb"))
print(encrypted_list)
我有一些字符串,我将其 base64 编码存储在 .pem 文件中,想法是 X 人们会在烧瓶应用程序中上传多个 .pem 文件,但我没有想要将它们保存在磁盘中,只需使用 pickle.load(open(file, "rb")) 读取那些 .pem 文件,但此命令给我错误。在加密时,我将这些 base64 编码的字符串存储在 .pem 文件中。现在我想从 Flask 中的 .pem 文件中解码这些字符串。
我们将不胜感激并提前致谢!!
如错误消息所示,您不能将 FileStorage
实例传递到 pickle 的加载函数中。
相反,您应该传入一个类似对象的文件,例如 encrypted_list = pickle.load(file.stream)
。
https://werkzeug.palletsprojects.com/en/1.0.x/datastructures/#werkzeug.datastructures.FileStorage
@app.route('/', methods=['POST'])
def upload_file():
if request.method == 'POST':
if 'files[]' not in request.files:
flash('No file part')
return redirect(request.url)
files = request.files.getlist('files[]')
for file in files:
if file and allowed_file(file.filename):
#print(file.filename)
filename = secure_filename(file.filename)
encrypted_list = pickle.load(open(file, "rb"))
print(encrypted_list)
我有一些字符串,我将其 base64 编码存储在 .pem 文件中,想法是 X 人们会在烧瓶应用程序中上传多个 .pem 文件,但我没有想要将它们保存在磁盘中,只需使用 pickle.load(open(file, "rb")) 读取那些 .pem 文件,但此命令给我错误。在加密时,我将这些 base64 编码的字符串存储在 .pem 文件中。现在我想从 Flask 中的 .pem 文件中解码这些字符串。
我们将不胜感激并提前致谢!!
如错误消息所示,您不能将 FileStorage
实例传递到 pickle 的加载函数中。
相反,您应该传入一个类似对象的文件,例如 encrypted_list = pickle.load(file.stream)
。
https://werkzeug.palletsprojects.com/en/1.0.x/datastructures/#werkzeug.datastructures.FileStorage