Subiendo archivos de 1GB o más

¿Cuál es la mejor manera de cargar archivos de más de 1 GB?

Situación actual: estamos usando el matraz para implementar el servidor web. Tenemos que subir archivos de más de 1 GB. Anteriormente solo subíamos unos pocos mbs de archivos. Por lo tanto, no fue un problema, pero ahora con archivos de más de 1 GB, el método anterior de carga no es posible. El servidor acaba de expirar.

Entonces, ¿hay una buena manera de subir archivos?

Uso de WebDAV (PUT) sobre HTTP mediante una de las bibliotecas DAV de Python. Personalmente uso la biblioteca TinyDAV para hacer esto. No estoy seguro sobre el tamaño máximo de archivo, pero subo archivos de> 1GB con esto. Probablemente es configurable en el lado del servidor DAV (mod_dav con Apache).

http://code.google.com/p/tinydav/

http://httpd.apache.org/docs/current/mod/mod_dav.html

http://en.wikipedia.org/wiki/WebDAV

debe configurar MAX_CONTENT_LENGTH para que tenga al menos 1 GB (tal vez agregue más para el relleno).

from flask import Flask, Request app = Flask(__name__) app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024