|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|||||||||||
Чтение файлов из url и отдача пользователю, на лету04.03.2013, 20:59. Показов 7520. Ответов 14
Метки нет (Все метки)
необходимо скачивать файл из url и отдавать его пользователю на лету, файлы большие поэтому полная буферизация нереальна, я написал как то так (пример ниже), но буферезируется полностью и при отдаче больших файлов всё виснит:
есть похожий код на пхп который работает правильно, вот как раз его и пытаюсь на python перевести, нужно нечто аналогичное:
помогите пожалуйста реализовать это в питоне, заранее благодарен.
0
|
|||||||||||
| 04.03.2013, 20:59 | |
|
Ответы с готовыми решениями:
14
Отдача файла пользователю Отдача больших файлов Отдача файлов скриптом PHP |
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 04.03.2013, 21:12 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|
| 04.03.2013, 22:04 [ТС] | |
|
ну можно добавить сверху def func(request): но оно надо? я думал и так понятно что это кусок функции
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 04.03.2013, 22:46 | |||
|
зачем ты используешь requests, если скачиваешь через urrllib2 ?
0
|
|||
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
||
| 04.03.2013, 23:03 [ТС] | ||
|
0
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 04.03.2013, 23:07 | |
|
вот так ты код и пишешь, какая-то лажа посреди кода осталась, а мы должны читать
самое главное, что из-за этого может что-нибудь сломаться, а ты даже знать не будешь чисти код до самого необходимого
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|
| 04.03.2013, 23:59 [ТС] | |
|
я сюда за советом пришел, если бы всё работало я бы здесь оставил этот вопрос? вобщем задача предельно ясна, жду дельных советов
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 05.03.2013, 00:15 | ||
|
что далеко не факт, что ты его проверяешь правильно
0
|
||
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|
| 05.03.2013, 00:51 [ТС] | |
|
ты знаешь как переписать пхп-шный пример на питон?
Добавлено через 7 минут давай я создам отдельную тему где попрошу тебя научить меня правильно "проверять"? =))) или еще еще давать какие нибудь советы, вобщем всё то что меня не интересует будем обсуждать... =)
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 05.03.2013, 01:04 | |
|
у тебя urlopen() всегда будет скачивать файл целиком (по крайней мере, у меня оно пока не скачает, переменной не присваивает)
что этот php-пример делает ? он скачивает многократно, постоянно смещаясь по файлу с помощью заголовка Accept-Ranges ? python.org. urlopen параметр data нужно передать, в котором все эти заголовки пишутся
0
|
|
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|
| 05.03.2013, 21:26 [ТС] | |
|
почитал, попробовал... что-то ничего не пашет =( руки видать кривые
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 06.03.2013, 06:31 | |
|
разберись с процессом, который нужно реализовать, составь алгоритм
0
|
|
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|||||||
| 06.03.2013, 07:18 | |||||||
![]() У функции request (пакет requests) есть параметр stream, который позволяет функции возвращать управление не загружая контент. Доступ к контенту можно получить используя атрибут raw объекта Response либо метод iter_content. Добавлено через 4 минуты
с decode_unicode=True, погорячился - это для текста.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 25
|
|
| 06.03.2013, 18:01 [ТС] | |
|
а без print можно ? я функцию на django сайт впихну, собственно имея на вооружении print проблем бы не было
0
|
|
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|||||||
| 07.03.2013, 03:59 | |||||||
|
Если Ваш приемник данных - file-like объект, то можно так попробовать:
0
|
|||||||
| 07.03.2013, 03:59 | |
|
Помогаю со студенческими работами здесь
15
Как заменить все url на лету? Flask. Отдача файлов с русскоязычным названием Отдача файлов через X-Accel-Redirect, а загрузка средствами nginx? Чтение excel-файла на лету Обновление файлов сервера на лету и потоки. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|