python - 通过在 Django 中传递密钥来访问公共文本文件
问题描述
我希望托管一个可在 Django 应用程序上公开访问的文本文件:
http://www.example.com/textfile
但是,当有人访问这个文本文件时,他们需要传递一个访问密钥,例如
http://www.example.com/textfile?accesskey=123456
只有有权访问此文件的成员才知道访问密钥。这样做的原因是我有一个只能读取文本文件的第 3 方遗留设备,我需要以某种方式保护文件。
是否可以在 Django urls.py 中运行它?非常感谢任何帮助。
解决方案
下面的伪代码可以实现这样的效果:
视图.py:
def get_text(request):
key = request.GET['accessKey']
if key in VALID_KEYS: return FileResponse(file)
else: return 404Response
推荐阅读
- mysql - Perl DBI 模块不引发异常
- mysql - 以增量方式从没有时间戳列的数据库表中获取两个日期之间的记录
- express - 动态包含或混合或其他什么?
- css - 填充更大的弹性元素周围的空间
- javascript - 为什么firebase会自动关闭我的身份验证窗口?反应 - Firebase
- caching - Drupal 8 - 添加自定义缓存上下文
- reactjs - 自定义反应钩子的 Proptypes
- amazon-web-services - KMS 加密后无法从 S3 下载文件
- javascript - 在 JS 幻灯片中单击图像时转到其他 URL 和锚点
- c# - SQLite 插入带参数的字符串数据会导致无效的强制转换异常