【问题标题】:Django limit file downloadDjango限制文件下载
【发布时间】:2012-06-28 11:15:47
【问题描述】:

有没有办法限制每个用户在 django 中的文件下载速度? 我见过像下面这样的例子:

filename = __file__ # Select your file here.                                
    wrapper = FileWrapper(file(filename))
    response = HttpResponse(wrapper, content_type='text/plain')
    response['Content-Length'] = os.path.getsize(filename)
    return response

有没有办法限制这种情况(比如高级用户获得全速,基本用户获得较慢的下载)?

【问题讨论】:

标签: python django download


【解决方案1】:

您应该在服务器级别执行此操作。有几个 apache 模块可以帮助您实现您想要的。

http://blog.mansonthomas.com/2009/02/limit-upload-bandwith-of-your-apache.html

http://bwmod.sourceforge.net/

【讨论】:

  • 这将如何用于限制用户级别?
  • +1 Django 一开始就不应该提供文件下载服务。
  • @ChrisPratt 够公平的。如果 Apache 是做这个限制的正确地方,那么我会在那里做。但是,如果我不能让 Django 限制速度,那么这不能满足我的项目的要求。
  • 它是否声明 django 应该明确地这样做?通过应用程序(大量开销)限制下载速度绝不是一个好主意,网络服务器在执行此类操作时效率更高。
猜你喜欢
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
相关资源
最近更新 更多