我正在使用烧瓶,想要获得如下代码的蓝图。我想在Web浏览器中生成加密的url链接返回和图像文件显示。我读了它的危险模块,但不知道如何返回原始图像文件(png,jpg,gif等)
@blueprint.route("/")
def image_file_link_encrypt(encryptlink):
return send_file(imagefilelocation)
如何实现这一点,因为我是python /编程的新手,我不知道如何创建它。 我需要这个的原因是因为文件的路径包含用户的电子邮件地址(信息公开) 在PHP中的现有系统,我想在flask微框架中构建相同的url方案 我在How to serve static files in Flask中阅读了其他帖子,但不知道如何为我的场景编码。 感谢
答案 0 :(得分:1)
isdangerous
基于哈希函数和hmac
- 这意味着您可以对路径字符串进行编码,但非常难以对其进行解码(您可以对其进行验证)。
其中一种方法只是使用加密随机创建路径或者使用body | real路径的哈希值,并将url和真实文件名存储在数据库中。
另一种将可逆密码用作AES
的方法。