通过在Django中传递密钥来访问公共文本文件



我希望托管一个可以在Django应用程序上公开访问的文本文件:

http://www.example.com/textfile

然而,当有人访问此文本文件时,他们需要传递访问密钥,例如

http://www.example.com/textfile?accesskey=123456

只有被允许访问此文件的成员才知道访问密钥。这样做的原因是我有一个只能读取文本文件的第三方遗留设备,我需要以某种方式保护文件。

有可能在Django urls.py中运行这个吗?非常感谢您的帮助。

下面的伪代码可以实现这样的功能:

views.py:

def get_text(request):
key = request.GET['accessKey']
if key in VALID_KEYS: return FileResponse(file)
else: return 404Response

最新更新