Jeśli serwer, który ma być HTTP, napisany w Python2.6, ma lokalny dostęp do pliku, jaki byłby najbardziej prawidłowy sposób, aby serwer ten zwrócił plik klientowi na żądanie?Jak wysłać plik przez HTTP, dobry sposób, używając Pythona?
Powiedzmy to obecna sytuacja:
header('Content-Type', file.mimetype)
header('Content-Length', file.size) # file size in bytes
header('Content-MD5', file.hash) # an md5 hash of the entire file
return open(file.path).read()
Wszystkie pliki .zip lub .rar są archiwa nie większy niż kilka megabajtów.
W obecnej sytuacji przeglądarki obsługują pobieranie przychodzące dziwnie. Żadna przeglądarka nie zna nazwy pliku, więc używają losowego lub domyślnego. (Firefox zapisał nawet plik z rozszerzeniem .part, mimo że był kompletny i całkowicie użyteczny).
Jaki byłby najlepszy sposób naprawienia tego i innych błędów, których może nawet nie jestem świadomy?
Jakie nagłówki nie wysyłam?
Dzięki!
"Żadna przeglądarka nie zna nazwy pliku, na przykład, więc użyje losowego lub domyślnego." Nagłówek Content-Disposition to obsługuje, nie? - http://www.ietf.org/rfc/rfc2183.txt – rnicholson