Я пытаюсь создать что-то вроде прокси (в PYTHON) для загрузки, и я получаю сообщение об ошибке. Я хочу заставить пользователя загружать файл, но вместо этого он печатает (двоичный код) на экране. Вот мой код: Что я делаю ... загрузка файла с другого сервера и попытка отправить этот файл клиенту. Так что-то вроде этого: REMOTE_SERVER -> MY_SERVER -> CLIENT без сохранения файла на моем сервере. Кто-нибудь может помочь, что я делаю неправильно?Как принудительно загрузить клиенту .. печатает в браузере
myfile = session.get(r.headers['location'], stream = True)
print "Content-Type: application/zip\r\n"
print "Prama: no-cache\r\n"
print "Expires: 0\r\n"
print "Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n"
print "Content-Type: application/octet-stream\r\n"
print "Content-Type: application/download\r\n"
print "Content-Disposition: attachment; filename=ternos.205.zip\r\n"
print "Content-Transfer-Encoding: binary\r\n"
print "Content-Length: 144303765\r\n"
#print "Accept-Ranges: bytes\r\n"
print ("\r\n\r\n")
#with open('suits.zip', 'wb') as f:
for chunk in myfile.iter_content(chunk_size=1024):
if chunk:
sys.stdout.write(chunk)
sys.stdout.flush()
Кажется, что ничего с заголовками согом Я попытался миллионы различных заголовков .. принудительная загрузка и т.д ... но ничего не происходит ..
По-прежнему с той же проблемой ... Я пробовал миллионы вещей ... по мере того, как я развиваюсь, я пытаюсь использовать localhost .. вы думаете, что это может быть причиной? –
Нет, я не думаю, что это имеет значение. Вы пытались использовать более ручной инструмент, чтобы узнать, какие заголовки возвращаются? Что такое 'telnet localhost', а затем 'GET/path/to/script HTTP/1.0' plus double newline дает вам? –
Я просто использовал данные тампера и не отправлял заголовки ... возвращает нормальный заголовок html .. но в то же время я не вижу ошибки в своих заголовках –