【发布时间】:2011-02-23 10:30:29
【问题描述】:
我想设计一个简单的网站,一个人可以上传文件,然后将随机网址传递给某人,然后谁可以下载它。
此时,我有一个网页,有人可以在其中成功上传一个文件,该文件存储在我的网络服务器上的 /files/ 下。
python 脚本还会生成一个唯一的、随机的 5 个字母代码,该代码存储在识别文件的数据库中
我有另一个页面叫做retrieve,一个人应该去哪里,输入5个字母的代码,它应该会弹出一个文件框询问文件保存在哪里。
我的问题是:1)我如何检索文件以供下载?此时我的检索脚本,获取代码,获取文件在我的服务器上的位置,但我如何让浏览器开始下载?
2)如何阻止人们直接访问文件?我应该更改文件的权限吗?
【问题讨论】:
-
这有点离题,但您可能应该生成一个散列(如 SHA1)并使用它而不是 5 个字母代码进行存储。这将防止同一文件的重复条目,并且是一种更强大的身份验证方法。
标签: python file-upload cgi