Асинхронное скачивание файлов с помощью Python | Progress bar | Прогресс-бар на Python

  Рет қаралды 17,177

PythonToday

PythonToday

Жыл бұрын

⚡️ Практика Python ⚡️
В данном видео пишем код для скачивания файлов как синхронного так и асинхронного на Python плюс добавляем прогресс-бар. В работе используем библиотеки requests, asyncio, httpx и tqdm.
💰 Поддержать проект:
/ pythontoday
yoomoney.ru/to/410019570956160
🔥 Стать спонсором канала:
/ @pythontoday
Код проекта в telegram канале:
t.me/python2day
****Ссылки****
Дешевый/надежный сервер в Европе:
zomro.com/?from=246874
promo_code:
zomro_246874
Хороший proxy сервис:
proxy6.net/a/149995
С нуля до 100 000 за полгода | Что должен знать JUNIOR PYTHON разработчик в 2023
• С нуля до 100 000 за п...
КАК ЗАПУСТИТЬ TELEGRAM БОТА ИЛИ ПАРСЕР НА СЕРВЕРЕ
• КАК ЗАПУСТИТЬ TELEGRAM...
8000р за вечер на фрилансе | Обучение парсингу на Python
• 8000р за вечер на фрил...
Неуловимый русский хакер | Банковские трояны, шифровальщики, хакерский клуб и миллионы долларов
• Неуловимый русский хак...
Программы на Python | Авто переводчик с разных языков в чате на Python | Python socket
• Программы на Python | ...
OSINT Python | Как найти человека в интернете? | Поиск по социальным сетям
• OSINT Python | Как най...
Выполняем тестовое задание на Junior Python разработчика с зарплатой 70000р:
• Выполняем тестовое зад...
Зарабатываем на фрилансе | Requests, bs4 и телеграм бот на aiogram:
• Обучение парсингу на P...
Вычисляем по IP с помощью Python | Как определить местоположение по IP:
• Вычисляем по IP с помо...
Как узнать пароль от Wi-Fi с помощью Python | Достаем пароли от Wi-Fi точек доступа в Windows:
• Video
Python с нуля | if _name_ == '__main__' | Зачем? И почему нужно использовать
• Python с нуля | if __n...
Асинхронный парсинг на Python | Ускоряем код в 10 раз
• Асинхронный парсинг на...
Плейлист по распознаванию лиц на Python:
• Распознавание лиц | Fa...
Плейлист по парсингу сайтов на Python:
• Парсинг/Scraping
Плейлист по Instagram боту:
• Instagram Bot на Pytho...
Плейлист по Linux для новичков:
• Linux для начинающих
Код в телеграм:
t.me/python2day/3428
****Соц.сети****
Telegram: t.me/python2day
t.me/python2day/3428
#фриланс #заработоквинтернете #python #requests #asyncio #progressbar #httpx

Пікірлер: 77
@deus7204
@deus7204 11 ай бұрын
Что творит этот шерстяной зверь 😀 Благодарю за практику дружище!
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за фидбэк друг))
@kent5140
@kent5140 11 ай бұрын
Спасибо за неоценимый контент! Как всегда все по полочкам, лучший ментор!
@PythonToday
@PythonToday 11 ай бұрын
Большое спасибо за фидбэк!
@voaldr
@voaldr 11 ай бұрын
Понял весьма поверхностно, в связи с таким же знанием питона :), ролики смотрю "на вырост", так сказать. Удачи в начинаниях!
@vigauss1889
@vigauss1889 11 ай бұрын
Как всегда полезно и актуально, спасибо! Лучший практический канал по питону
@PythonToday
@PythonToday 11 ай бұрын
Большое спасибо!
@user-wm6ky9od1r
@user-wm6ky9od1r 11 ай бұрын
Благодаря автору начал изучать Пайтон и продолжаю изучать 😊 Спасибо за качественный контент 👍
@PythonToday
@PythonToday 11 ай бұрын
Рад, что полезно! Большое спасибо за фидбэк!
@user-pd1xn9et3m
@user-pd1xn9et3m 11 ай бұрын
Класс! Огромная благодарка! Это то, что мне как раз надо.
@i_cooler
@i_cooler 11 ай бұрын
Сразу лайк, перед просмотром. Уверен инфа полезная👍👍
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за интерес и поддержку!
@WounderVaflel
@WounderVaflel 11 ай бұрын
Контент - моё почтение, давай больше такого
@maximkuchiga141
@maximkuchiga141 10 ай бұрын
Спасибо большое за материал!
@user-zh8ze4iw2n
@user-zh8ze4iw2n 8 ай бұрын
Спасибо большое. Полезное видео, да и скачивание файлов для программиста задача не последняя.
@Olegatronics
@Olegatronics 11 ай бұрын
Спасибо тебе автор, как всегда, вроде не совсем для новичков, но понятно как никогда, продолжай в том же духе. :)
@PythonToday
@PythonToday 11 ай бұрын
Большое спасибо за фидбэк!
@Zer-st6qv
@Zer-st6qv 11 ай бұрын
Спасибо за полезную информацию! Кошак огонь😅
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за фидбэк!
@pavelkharitonov9065
@pavelkharitonov9065 10 ай бұрын
Вот что мне нравится в твоих роликах, что так легко все подается и за короткий ролик действительно огромное количество полезной и понятной информации. Супер! Можно уже даже отдельный курс делать " Как надо подавать информацию" Подскажи, пожалуйста, а какие англоязычные ресурсы по парсингу на питоне можешь посоветовать?
@RuVl_13
@RuVl_13 11 ай бұрын
Это шедевр ❤
@marakass_tv9275
@marakass_tv9275 11 ай бұрын
Респект тебе огромный! Замечательный контент и канал, когда смотрю думаю как легко все получается😅а когда сам сажусь, хочется пальцы себе повыдергивать😅респект еще раз
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за поддержку!
@user-df3jd5sp9y
@user-df3jd5sp9y 4 ай бұрын
Видео супер! Еще бы добавили поддержку прокси и эмуляцию юзер-агента.
@rinatyagafarov5328
@rinatyagafarov5328 11 ай бұрын
Благодарю за видео. Взял себе на вооружение.🔥🔥🔥
@PythonToday
@PythonToday 11 ай бұрын
Благодарю за фидбэк!
@dmitryzagorevskiy507
@dmitryzagorevskiy507 11 ай бұрын
Отлично! Думаю GPT обучался на твоих роликах)
@TheAutonomoos
@TheAutonomoos 11 ай бұрын
Отличный гайд, спасибо!
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за поддержку!
@oleksiistri8429
@oleksiistri8429 11 ай бұрын
Просто супер, дякую👍
@nakamasama
@nakamasama 11 ай бұрын
О, вот это годная тема
@user-my9sg8we9h
@user-my9sg8we9h 11 ай бұрын
Вооот. Давно хотел себе такой шаблончик для скачивания сделать, что б и прогресс и асинхрон
@flacsy9829
@flacsy9829 11 ай бұрын
Спасибо ❤
@gaben_aTan
@gaben_aTan 11 ай бұрын
Спасибо автору за работу. Благодаря вашему каналу Питон стал мне мегадругом, автоматизирующем рутинные задачи. Пока я смотрю канал , три скрипта крутятся в режиме нон стоп, делают свою работу. Еще немного и начну донатить автора канала, ибо сделал первый заказ. Спасибо автору канала!!!!!! 😁👍👍👍👍👍👍👍👍👍
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за фидбэк! Рад что видео интересны и помогают
@grandiel1
@grandiel1 10 ай бұрын
Какие 3 скрипта интересно, если не сложно ответить
@user-cx6sc6oo4q
@user-cx6sc6oo4q 11 ай бұрын
8192 означает, что данные будут скачиваться порциями по 8192 байта. Это распространенное значение, потому что это размер буфера по умолчанию для чтения данных из сети. Больший размер чанка может увеличить скорость передачи данных, так как меньше будет накладных расходов на передачу заголовков и установление соединения. Однако, слишком большой размер чанка может привести к проблемам с памятью или сетевыми ограничениями.
@PythonToday
@PythonToday 11 ай бұрын
Большое спасибо за фидбэк!
@negative-example
@negative-example 11 ай бұрын
Мне кажется, они именно в код программы будут выдаваться по 8192 (это обертка над си-шной функцией recv(), которая забирает принятые данные их из ядра в буфер, и передает размер буфера, чтобы не было buffer overrun). А то, как они будут передаваться - зависит от настроек TCP - размера окна и так далее. Играя с этим количеством (8192) нельзя ни ускорить, ни замедлить скачивание. (ну замедлить-то можно, если постараться - но зачем?). В общем, можно тупо ставить 8192, либо проверить гораздо большее значение - если сеть очень быстрая, а диск и комп очень медленные, то слишком маленькое значение может тормозить скачивание. Но для современных компов и SSD/NVMe - это не проблема.
@gzwoq
@gzwoq 11 ай бұрын
Очень хотелось бы увидеть видео по парсингу сбермегамаркета!
@adreno97
@adreno97 11 ай бұрын
Лайкните чтоб контента побольше стало
@AL_andreyBS.official
@AL_andreyBS.official 9 ай бұрын
Лайкнул единственный кстати
@VlassovMikhael
@VlassovMikhael 11 ай бұрын
Vlasovv тут! Контент на высоте, интересно посмотреть нетривиальные решения задач, что-то подчерпнуть)
@user-yo4nd6tm1h
@user-yo4nd6tm1h 11 ай бұрын
Привет, замечательный ролик как всегда,ты на высоте и равных тебе контенту нету. Скажи пожалуйста,как минимум прошу ответь хоть что-то, чтоб мои самотерзания прошли. Я вот начал учиться примерно месяц и 11 дней, ну прям очень нелегко идёт, есть желание, хочу влиться в эту сферу, а ещё вариантов других ну реально нету, мне 25 лет, уделяю по 4 часа в день 6 дней в неделю, мозг и от этого взрывается, но давлю, стараюсь, я не очень легко и быстро усваиваю информацию, ты когда-то в ролике тоже говорил, что тебе тяжело даётся информация и ты можешь перечитывать что-то по сто раз. Есть два вопроса. Первый, может тебе в подмастерье так сказать нужен человек который бы помогал тебе с контентом или работой какой-то, с каким-то кодом, ну условно знаешь как берут на стажировки? Я пойду абсолютно бесплатно и без каких либо притензий на что угодно, мне просто получать ценные знания, потому что такой ментор как ты это уже золото. Я бы что-то старался учить, проверять, выполнять какой-то код под малехоньки твоим руководством, может у тебя есть такая опция? И второй вопрос, реально трудно с деньгами, но из опыта за это время пока вижу что Chat GPT 4 plus очень крутая тема, я из твоего ролика через консольку устанавливал, но там он даже пишется что 4, но на самом деле на базе 3.5, но с доступом к интернету, но всё равно не то, сравнивал с 4 плюс, знакомый давал аккаунт, была у него подписка. Для эффективной учебы стоит есть хлеб без масла, но учиться с Chat GPT 4 plus? Пробовал другие аналоги, бард сырой как окунь, claude тоже так себе, на задачах из Codewars они сгорают все, или на каком-то этапе где строчек кода становися больше тоже просадка идёт. Хотя промты ставался давать максимально граммотные.
@edgull_tlt
@edgull_tlt 11 ай бұрын
Спасибо за видео, было интересно. Про скачивание с плейлистов ютуба планируется ролик?
@PythonToday
@PythonToday 11 ай бұрын
Спасибо за фидбэк! На ютубе не будет данной темы, это бан
@YuriyShevtsov
@YuriyShevtsov 11 ай бұрын
Как в мемасике "как нарисовать сову" :( в плане из коробочки достается многопоточность завернутая в асинк апи - интересно многие ли из тех кто был не в курсе как это делать, поняли что происходит? но для себя узнал что в питон завезли корутины, спасибо )
@toxid1101
@toxid1101 11 ай бұрын
Спасибо за видос, но есть вопрос)) Первый вариант работает отлично, а вот при асинхронном скачивании вижу пустой терминал, и файлы создаются с нулевым весом. Пробовал и под виндой и под линуксом.
@user-hk4bq8be1d
@user-hk4bq8be1d 11 ай бұрын
Я конечно извиняюсь, но этот tqdm просто так выбесил! Вот простой пгбар и не парьтесь : def progress_bar(position,total,char='█',length_of_bar=60): a=position/total perc=int(a*100) out='['+char*int(a*length_of_bar)+'_'*int(length_of_bar-int(a*length_of_bar))+']' print(colorama.Fore.GREEN+f' {out} {perc}%',end=' ')
@SlapWWWW
@SlapWWWW 11 ай бұрын
Можете пожалуста помочь, в программе Pycharm когда я нажимаю run выдает ошибку CDK как ее исправить?
@zubarer
@zubarer 11 ай бұрын
Приуэт
@user-zm1vk9bw1y
@user-zm1vk9bw1y 11 ай бұрын
а название первого муз . трека подскажите плиз!) заранее спасибо!
@user-zm1vk9bw1y
@user-zm1vk9bw1y 11 ай бұрын
Уважаемый Автор!!! а хотелось бы плюсом к годному контенту узнать название первой музычки)))
@0_mxd_0
@0_mxd_0 11 ай бұрын
Извиняюсь за оффтоп, но я начал изучать js, вы не знаете каналы похожие на ваши по js, такие же интересные и информативные. Заранее спасибо, обнял
@kuznalol
@kuznalol 11 ай бұрын
А для чего может понадобиться скачивать файл именно таким способом?
@user-bk2ve6nf
@user-bk2ve6nf 2 ай бұрын
@temarukz
@temarukz 5 ай бұрын
На Windows 10 данный код неработает ((( async
@igordobrynin3684
@igordobrynin3684 11 ай бұрын
всегда актуальный контент как специально для меня снимают
@dictition
@dictition 11 ай бұрын
Чевоооооо
@flobihcg
@flobihcg 11 ай бұрын
chunk_size = 8192 байта = 8 килобайт Сохранять по 8 килобайт оптимально, безопаснее и частично быстрее, чем весь файл полностью
@PythonToday
@PythonToday 11 ай бұрын
Это понятно, почему не 16, 32 или 4
@minimus91
@minimus91 11 ай бұрын
Может дело в размере кластера в NTFS. Когда-то читал информацию об этом, но не помню нифига)
@defoliant
@defoliant 11 ай бұрын
Я так понимаю это из-за спецификации IPv4 Fragment offset This field specifies the offset of a particular fragment relative to the beginning of the original unfragmented IP datagram. The fragmentation offset value for the first fragment is always 0. The field is 13 bits wide, so that the offset can be from 0 to 8191 (from (20 -1) to (213 - 1)). Fragments are specified in units of 8 bytes, which is why fragment length must be a multiple of 8.[37] Therefore, the 13-bit field allows a maximum offset of (213 - 1) × 8 = 65,528 bytes, with the header length included (65,528 + 20 = 65,548 bytes), supporting fragmentation of packets exceeding the maximum IP length of 65,535 bytes. А также 8 килобайт - это ровно два сектора памяти NTFS, FAT и всего что было тогда, когда это придумывали.
@alexchto
@alexchto 11 ай бұрын
asyncio встроенная библиотека. не нужно скачивать
@ZemskovX
@ZemskovX 11 ай бұрын
Через несколько лет такие программы и сложнее будет писать ии на отлично. Смысл теперь изучать программирование?
@PythonToday
@PythonToday 11 ай бұрын
Никакого, бросай всё если начинал
@joramotorsportteam3277
@joramotorsportteam3277 11 ай бұрын
Super, no... Rossijani, tak vi ponjali nakonec chto nado s putlerom konchatj!!! Davno na pensiju pora i na minimalke postj dozivajet!!!🎉
@ve2376
@ve2376 11 ай бұрын
Ну е-мое, тут же не место.
@joramotorsportteam3277
@joramotorsportteam3277 11 ай бұрын
@ve2376 Mesta vezde, chtobi ljudi nakonec to ponjali, chto putler glavnij fashist stoletija a v Ukraine 🇺🇦 mnogo nashli fashistov?
@ve2376
@ve2376 11 ай бұрын
@@joramotorsportteam3277 Это как-то влияет на асинхронный код? Вне зависимости от отношения людей к войне? Тут люди и так в курсе событий в мире в большинстве своем. И наверное обсуждают это на других каналах.
@meatboyold2666
@meatboyold2666 10 ай бұрын
​@@joramotorsportteam3277ты хуже обассаных бабкиных трусов
@tenmaxim1904
@tenmaxim1904 11 ай бұрын
Почему асинхронное скачивание? Оно синхронное??? А в целом за материал спасибо ✊
@defoliant
@defoliant 11 ай бұрын
Синхронное - это плавание)) А скачивание вышло одновременное, параллельное, но асинхронное Если было бы синхронное - одна закачка блокировала бы другую и файлы качались бы по очереди. ru.wikipedia.org/wiki/%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C
Как скачивать файлы с помощью Python
10:18
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 26 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН
New model rc bird unboxing and testing
00:10
Ruhul Shorts
Рет қаралды 29 МЛН
Easy Python Progress Bars with tqdm
14:30
Rob Mulla
Рет қаралды 44 М.
Learn Python tkinter GUI progress bars easy 📊
10:39
Bro Code
Рет қаралды 58 М.
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 26 МЛН