@@SweetCoder спасибо за ролик! Очень познавательно.. Сразу возникло желание реализовать подобным образом нечто десктопное, из серии создания на pyqt5 морды, которая бы обращалась куда-нибудь в облако, где обрабатывались бы все запросы.. Как это можно реализовать не объясните? Может есть уже какое видео где подобное проделывалось?
Фига себе, "из г*на и палок". Дружище, ну ты загнул. Ты же питон использовал! Питон, дружище! Спасибо за видео. Да, и ещё спасибо за прошлые видео, в которых познакомил нас с ORM. Уже начал перепиливать один проект под алхимию. Тема стоящая.
Как поставить 10 лайков? Крутое пояснение основ. Да, конечно я использую FastAPI, но на изучение самых-самых основ никогда не хватало времени, а тут - просто шикарное пояснение, его мне очень не хватало! Спасибо, Sweet Coder! Давай ещё!
Дружище тебя прям хочется смотреть, тупо потому что объясняешь угарно: "Отправить сообщение клиенту методом - внезапно - send" кек) Многие темы в python мне знакомы и нет нужды смотреть обучающие видео, но я их смотрю чисто потому что мне нравится как ты повествуешь! Отменно👌
Я ни хрена не понял, но было интнресно. А еще, вы открыли мне глаза на то, что не надо уяиться 5 лет на серверном факультете. Искал другое, но досмлтрел )
Спасибо! Круто, модно, молодежно! Есть все, для того чтобы быстро в тянутся в тему socket on python! А затем уже смотреть более подробные и нудные видео)
Добрый день, Sweet Coder. ОЧЧЧЧень нужен пример реального TCP-сервера, который работает на на Localhist, а на внешнем "белом" IP. чтобы к нему доступ был из интернета. Сейчас на Python 3.10 получаю ошибку 10049, проброс порта не помогает. Работаю на Windows 11 и Python 3.10, могу переехать на Ubuntu в терминале если там будет работать. Метода gethostname в Python 3.10 нет.
видео топ но есть вопроси которие звучат так : как синхранизовать етот сервер с какой то папкой на комп'ютере, и 2 вопрос будет ли совместимость другими язиками програмирования? Надеюсь ви мне напишите ответ.
Я не знаю точно почему но когда я запустил сервер и айпи ввёл моего устройства то на другом устройстве при попытке подключится не получается, хотя когда я пробовал через сокет программно не через браузер подключится получилось
здравствуйте, такой вопрос, написал я свой крутой (или не очень сервер), запускаю его на сервере с убунту, а убунту спустя какое-то время, просто закрывает мою программу из-за простоя, как этого избежать?
Добрый день! Мне видео понравилось. Думаю изучать Питон. А подскажите: Можно сделать сервер, чтобы клинская часть работала на React Js, а серверная не на Node, а на Python?
Уважаемый, если у вас будет время то было бы круто есть замутить что-то что связанное с созданием приложении под Андроид на питоне от вашего канала И просмотры будут и знания )
Видео класс! Почерпнул для себя полезную информацию) Подскажите в каком направлении копать чтоб создать хороший сервер для использование его в продакшене?
самым лучшим, на мой взгляд, решением будет использовать уже готовые и зарекомендовавшие себя. например nginx. в видео я просто привёл веб-сервер как один из примеров. на самом деле, главная темой было использование и понимание сокетов
Если уважаемый автор не против, отвечу - используйте питоновский фреймворчик flask, для простых веб-приложений ничего легче нет. Там и свои странички поставите с красивостями.
Привет, спасибо за видео. Не совсем понял про метод with open, пересмотрел 100 раз твой отрывок с объяснением, но не вдуплил. Что к чему там? Типа view это название файла, затем его сплит? и после какое-то непонятное rb.
почитай про менеджер контекста "with _something_ as.. " там не много и очень лёгкий материал. views - это папка в которой лежат файлы. в данном случае мы открываем запрашиваемый пользователем файл и вычитываем его сразу в байтовом виде. именно для этого нужен флаг 'rb'
Спасибо! А если сайт должен отображать информацию, актуальную на момент открытия сайта. Ну, например данные с температурного датчика, как это лучше реализовать путём изменения хтмл файла или можно менять данные "на лету"? И можно как-то реализовать обратную связь через сайт? Например, кнопку выключения сервера, или сохранение введённых данных на сайте в файл?
в зависимости от задачи можно отображать актуальную температуру и на момент открытия страницы, и обновлять данные по температуре каждые N секунд и обновлять данные только в том случае если показатель температуры изменился. кнопку выключения сервера на сайте реализовать конечно же можно, только это должна быть кнопка от какого-то другого сервера, поэтому что если выключать "этот" сервер - то сайт ляжет. всё это можно реализовать с помощью сокетов. сохранение данных с сайта в файл на сервере - очень распространённая задача, например сохранение аватарки пользователя, но для этого сокеты не нужны.
@@vladiknt8461 привет, у меня файлы подключены в html, но на сервере из видео не отображаются. Хотя через расширение Live Server для VS Code всё работает. В чём может быть проблема?
Слушай, а почему когда я перезапускаю страницу, сервер слетает, а мне в терминал пишет: Path = request_data.split(' ')[1] indexError: list index out of range. Ответь пж, если не сложно, я уже третий час сижу
Привет а как сделать из этого сервера обратный прокси?тоесть чтобы запрос полученный веб сервером этим ретранслировался на прямые прокси и дальше уже от них ответ назад ему и потом уже клиенту?
системные администраторы часами настраивают прокси-серверы, а ты рассчитываешь, что кто-то ответит тебе в комментарии под видео в ютубе? в общем виде нужно превратить промежуточный серверный сокет в клиентский сокет, который будет связываться с целевым сервером, получать ответ, а затем передавать эти данные под контроль серверного сокета, чтобы отправить клиенту из внешней сети
можно. веб-сайт это лишь один из примеров. однако стоит помнить, что данный конкретный "сервер" не подходит для практического применения и показан в исключительно академических целях для изучения понятия сокетов
для работы парсера не обязательно иметь сервер. но если уж подходить серьёзно то конечно можно такой сделать. однако в отличие от сервера из видео, твой сервер должен не отвечать на запросы клиентов, а наоборот, отправлять и обрабатывать запросы на интересующий тебя ресурс. если я правильно понял твою идею
@@SweetCoder можете немного рассказать почему не нужен сервак чтобы парсер работал постоянно? У меня парсер через селениум заходит нажимает на две кнопки делает скрин и все.
братан, я не выкладываю код из видео. по нескольким причинам. одна из них это то, что в этом видео код состоит из 20 несчастных строк, половина из которых - это стартовый пример из официальной документации.
разработчики модуля для Python, который называется "сокет", и разработчики технологии сокетов - это не одни и те же люди. для написания реальных серверов для продакшена стоит использовать более продвинутые и взрослые технологии: С, С++, С#
@@SweetCoder плохой ответ, и для примера могу сказать что Instagram работает на Python Django, и раз сервера такого высоконагруженного сервиса как Instagram справляются работая на python то этого более чем достаточно для большинства
@@damienamfiet8757 та там же будет то же самое. клиент отправляет какой-то запрос с определёнными заголовками, сервер его принимает и как-то там обрабатывает. скукотища.
ха, полноценный))) это заикающееся недоразумение с одной задачкой в голове. стоило зотябы упомянуть об асинхронной или многопоточной работе с клиентскими сокетами
Названием ролика вводите в заблуждение еще не доросших до джунов нубов. Им сокеты до мидла даже наверное не потребуются. И теряете целевую аудиторию. Контент скорее для людей пишущих свой flask, например.
Конструктивную критику и альтернативные мнения - приветствую. Но. Я не претендую на звание «опытного ютубера», потому что не разбираюсь какие мои видео набирают аудиторию, а какие - теряют. Я не претендую на звание «опытного педагога», потому что не разбираюсь что давать джунам ещё рано, а что - в самый раз. Я изучаю Python в удобном и нужном мне темпе и объеме, и просто делюсь со зрителем тем, что изучил сам
САМЫЙ ЛУШИЙ УРОК, КОТОРЫЙ Я ВИДЕЛ. СПАСИБО, БЛАГОДАРЯ ТЕБЕ Я СТАЛ СЕНЬОРОМ!
:) Спасибо настоящему учителю за отличную подачу материалов !
Да прям без лишних слов и дел - Лайк 3 раза :)
Спасибо большое за информацию 😉
на здоровье
Я с 4 раза понял(
жаль нельзя взять код, только переписывать
@@SweetCoder спасибо за ролик! Очень познавательно.. Сразу возникло желание реализовать подобным образом нечто десктопное, из серии создания на pyqt5 морды, которая бы обращалась куда-нибудь в облако, где обрабатывались бы все запросы.. Как это можно реализовать не объясните? Может есть уже какое видео где подобное проделывалось?
Подскажите пожалуйста, можно ли сделать так, чтобы к файлу html подключились файлы css🤔?
Фига себе, "из г*на и палок". Дружище, ну ты загнул. Ты же питон использовал! Питон, дружище!
Спасибо за видео. Да, и ещё спасибо за прошлые видео, в которых познакомил нас с ORM. Уже начал перепиливать один проект под алхимию. Тема стоящая.
красава. а я как раз хотел записать видосик про алхимию, но чё то отвлёкся...
охрененый мужик... юмор присутствует))) годнота -спс
Очень круто
Как поставить 10 лайков? Крутое пояснение основ. Да, конечно я использую FastAPI, но на изучение самых-самых основ никогда не хватало времени, а тут - просто шикарное пояснение, его мне очень не хватало! Спасибо, Sweet Coder! Давай ещё!
очень рад. спасибо за отзыв
Очень хорошая подача материала. Спасибо!
Дружище тебя прям хочется смотреть, тупо потому что объясняешь угарно:
"Отправить сообщение клиенту методом - внезапно - send" кек)
Многие темы в python мне знакомы и нет нужды смотреть обучающие видео, но я их смотрю чисто потому что мне нравится как ты повествуешь!
Отменно👌
огромное спасибо за Ваши видео
Спасибо
Бро красавчик. Спасибо за информацию
БлагоДарю!
Как Всегда super спасибо
на здоровье
Я ни хрена не понял, но было интнресно. А еще, вы открыли мне глаза на то, что не надо уяиться 5 лет на серверном факультете. Искал другое, но досмлтрел )
Как обычно, лайк)
спасибо! как обычно )
Круто, спасибо, счас испробуем, что получится )))
Очень интересная тема. Голосую
учтено
Спасибо, мужик! Очень доходчиво)
на здоровье
Интересно, хотя и быстро. Так держать!
а некогда рассусоливать...
Не видел никого, кто объяснял также круто как ты! Продолжай пожалуйста.
спасибо за отзыв
Мне тоже понравилось!!!😊
бро хотелось бы по больше подобного контента
Спасибо! Круто, модно, молодежно! Есть все, для того чтобы быстро в тянутся в тему socket on python! А затем уже смотреть более подробные и нудные видео)
очень рад
Добрый день, Sweet Coder. ОЧЧЧЧень нужен пример реального TCP-сервера, который работает на на Localhist, а на внешнем "белом" IP. чтобы к нему доступ был из интернета. Сейчас на Python 3.10 получаю ошибку 10049, проброс порта не помогает. Работаю на Windows 11 и Python 3.10, могу переехать на Ubuntu в терминале если там будет работать. Метода gethostname в Python 3.10 нет.
Хороший материал и его подача. Успехов Вам !!!
спасибо за отзыв
Благодарю!
на здоровье
Нужен еще видос. Очень интересует эта тема
ну раз нужен - значит будет
Интересный опыт, спасибо Вам большое😎
на здоровье
Давай по теме "не очень секюрный" немного больше, или даже [++++++++++++++]))
это имеется ввиду сделать обучалку "как хакнуть сервер"? 😜
@@SweetCoder спасибо за видео. А как тогда создать безопасный сервер?
@@Manu-ei6tn наверное использовать nginx
@@СекретныйКот-и1и спасибо
Подскажите пожалуйста, можно ли сделать так, чтобы к файлу html подключились файлы css🤔?
Да, только некоторым нужно страдать штукой ngrok из-за проблем сделать статический адрес
Очень интересная тема развевай ее дружище!
не исключаю, что может быть и продолжение. но пока без конкретики
Добрый день а можно его заставить работать с ssl сертификатов.
Создать домен для тестов чтобы его не покупать
Спасибо, очень классный ролик
спасибо за отзыв
видео топ но есть вопроси которие звучат так : как синхранизовать етот сервер с какой то папкой на комп'ютере, и 2 вопрос будет ли совместимость другими язиками програмирования? Надеюсь ви мне напишите ответ.
Спасибо)
на здоровье
Добрый вечер, очень срочно и нужно. Есть этот код на гитхабе?
когда будет продолжение? по веб-серверу
Ввел все как по туториалу, самый новый Python (3.12.4), получил ошибку:
*expected 'except' or 'finally' block*
Я не знаю точно почему но когда я запустил сервер и айпи ввёл моего устройства то на другом устройстве при попытке подключится не получается, хотя когда я пробовал через сокет программно не через браузер подключится получилось
Круто!! можно про то как сделать секьюрный? с авторизацией
авторизация довольно тривиальный функционал. а по секьюрности нужно отталкиваться от конкретной задачи.
интересно
да, неплохо
здравствуйте, такой вопрос, написал я свой крутой (или не очень сервер), запускаю его на сервере с убунту, а убунту спустя какое-то время, просто закрывает мою программу из-за простоя, как этого избежать?
веб сервер, угу
я это в юнити пытаюсь запихать)
у меня почему-то вместо отображения строки принт, она скачивается файлом request
мейби можно объяснить
Подскажите пожалуйста, можно ли сделать так, чтобы к файлу html подключились файлы css🤔?
А есть видео продолжение, как подключить базу данных не sqlite а посерьёзу?
Добрый день!
Мне видео понравилось. Думаю изучать Питон.
А подскажите:
Можно сделать сервер, чтобы клинская часть работала на
React Js, а серверная не на Node, а на Python?
Да, конечно
Это можно залить на малиновую корову (raspberry pi pico w) и открыть в браузере с любой точке мира?
Да, но нужен домен.
Cерверный факультет 5лет учиться😀🤣😉
можете записать видео как ssl letsencrypt прикрутить к домену сервера?.
Уважаемый, если у вас будет время то было бы круто есть замутить что-то что связанное с созданием приложении под Андроид на питоне от вашего канала
И просмотры будут и знания )
Андроидом не интересуюсь вообще. но... никогда не говори "никогда"... буду иметь ввиду
Как запустить такой сервер в сети, чтобы он был доступен другим пользователям?
Видео класс! Почерпнул для себя полезную информацию) Подскажите в каком направлении копать чтоб создать хороший сервер для использование его в продакшене?
самым лучшим, на мой взгляд, решением будет использовать уже готовые и зарекомендовавшие себя. например nginx. в видео я просто привёл веб-сервер как один из примеров. на самом деле, главная темой было использование и понимание сокетов
А как отправлять фото и файла. У меня браузер пишет, что данные повреждены или неверные. Что делать? Заголовок страницы в начале байт добавлять?
Спасибо большое. Это был единственный полезный контент. И у меня вопрос: как использовать css с html?
на здоровье. для ответа на вопрос "как использовать css с html" нужно создавать отдельный канал. к счастью, их и так уже не мало в youtube
Если уважаемый автор не против, отвечу - используйте питоновский фреймворчик flask, для простых веб-приложений ничего легче нет. Там и свои странички поставите с красивостями.
@@АнтонЦепилов-д5ь а Django?
Привет, спасибо за видео. Не совсем понял про метод with open, пересмотрел 100 раз твой отрывок с объяснением, но не вдуплил. Что к чему там? Типа view это название файла, затем его сплит? и после какое-то непонятное rb.
почитай про менеджер контекста "with _something_ as.. " там не много и очень лёгкий материал. views - это папка в которой лежат файлы. в данном случае мы открываем запрашиваемый пользователем файл и вычитываем его сразу в байтовом виде. именно для этого нужен флаг 'rb'
@@SweetCoder благодарю
В конце автор чуть не заплакал
маленький и тупой ... Я большой и тупой :((((( Пойду книжки курить. Видос очень интересный :))))
спасибо за отзыв
Весьма...
Вы бы видели мое табло, когда вместо индуса мне объяснил нормально эту тему человек из моей же страны....
Спасибо! А если сайт должен отображать информацию, актуальную на момент открытия сайта. Ну, например данные с температурного датчика, как это лучше реализовать путём изменения хтмл файла или можно менять данные "на лету"? И можно как-то реализовать обратную связь через сайт? Например, кнопку выключения сервера, или сохранение введённых данных на сайте в файл?
в зависимости от задачи можно отображать актуальную температуру и на момент открытия страницы, и обновлять данные по температуре каждые N секунд и обновлять данные только в том случае если показатель температуры изменился. кнопку выключения сервера на сайте реализовать конечно же можно, только это должна быть кнопка от какого-то другого сервера, поэтому что если выключать "этот" сервер - то сайт ляжет. всё это можно реализовать с помощью сокетов.
сохранение данных с сайта в файл на сервере - очень распространённая задача, например сохранение аватарки пользователя, но для этого сокеты не нужны.
Подскажите пожалуйста, можно ли сделать так, чтобы к файлу html подключились файлы css🤔?
@@tyukaz7516 Подключи их в самом html файле через
@@vladiknt8461 привет, у меня файлы подключены в html, но на сервере из видео не отображаются. Хотя через расширение Live Server для VS Code всё работает. В чём может быть проблема?
Хто то скажите в какойсреде разработке он пишет
Привет, канал супер, только я не понимаю почему у меня html страница как текст открывается?
видимо всё дело в отправляемых заголовках
можно код
?
Здраствуйте а где можно увидеть этот код с видео
как добавить домашнюю и контакты на 0:52
пока пытался добавить в итоге испортил что-то и сайт не открывается вообще
Слушай, а почему когда я перезапускаю страницу, сервер слетает, а мне в терминал пишет:
Path = request_data.split(' ')[1]
indexError: list index out of range.
Ответь пж, если не сложно, я уже третий час сижу
у тебя файл home.html не в той папке лежит
Привет а как сделать из этого сервера обратный прокси?тоесть чтобы запрос полученный веб сервером этим ретранслировался на прямые прокси и дальше уже от них ответ назад ему и потом уже клиенту?
системные администраторы часами настраивают прокси-серверы, а ты рассчитываешь, что кто-то ответит тебе в комментарии под видео в ютубе?
в общем виде нужно превратить промежуточный серверный сокет в клиентский сокет, который будет связываться с целевым сервером, получать ответ, а затем передавать эти данные под контроль серверного сокета, чтобы отправить клиенту из внешней сети
выдает ошибку can't concat builtin_function_or_method я не понимаю как пофиксить(
Как сделать так, чтобы я мог подключится к этому серверу из любой точки мира?
именно для этого и нужен внешний IP-адрес, о котором я и говорил в видео
Как уже писали ниже через некоторое время данный сервер вылетает. К сожалению не работоспособное решение.
Заработало о0о!!!А можем сделать так, чтоб смог общаться с компом моего дома и от компа дома на комп работы?
если коротко: да.
@@SweetCoder можете=)) снять видосик хочу тоже по пробывать!
Можно ли подобный сервер реализовать для обычного приложения ? или это сервер для сайта
можно. веб-сайт это лишь один из примеров. однако стоит помнить, что данный конкретный "сервер" не подходит для практического применения и показан в исключительно академических целях для изучения понятия сокетов
@@SweetCoder Понял спасибо) А что еще нужно для создания реального сервера? Как я понял только защита от взлома?
@@georgewashington8588 да, о безопасности нужно в любом случае позаботиться
сто лайков
благодарю
Здравствуйте, я маленький и тупой хочу уточнить, я накидал парсер(на целых 10 строк) чтобы он работал постоянно мне подойдёт такое сервер как в видео?
для работы парсера не обязательно иметь сервер. но если уж подходить серьёзно то конечно можно такой сделать. однако в отличие от сервера из видео, твой сервер должен не отвечать на запросы клиентов, а наоборот, отправлять и обрабатывать запросы на интересующий тебя ресурс. если я правильно понял твою идею
@@SweetCoder можете немного рассказать почему не нужен сервак чтобы парсер работал постоянно? У меня парсер через селениум заходит нажимает на две кнопки делает скрин и все.
Бро, где исходный код? Выложи в гитхаб пожалуйста
братан, я не выкладываю код из видео. по нескольким причинам. одна из них это то, что в этом видео код состоит из 20 несчастных строк, половина из которых - это стартовый пример из официальной документации.
@@SweetCoder понял, давай делать побольше видосиков😄💪
@@SweetCoder грустно, что выдаёт ошибку, хотя ты уже с час ищешь, где не ту букву написал, только на стакан отправлять
А на чём тогда делать сервер, если разработчики сокета его не рекомендуют в продакшн?
разработчики модуля для Python, который называется "сокет", и разработчики технологии сокетов - это не одни и те же люди. для написания реальных серверов для продакшена стоит использовать более продвинутые и взрослые технологии: С, С++, С#
@@SweetCoder плохой ответ, и для примера могу сказать что Instagram работает на Python Django, и раз сервера такого высоконагруженного сервиса как Instagram справляются работая на python то этого более чем достаточно для большинства
Привет) У тебя есть телеграм? Хотелось бы кое что спросить, если не трудно)
есть твиттер, фейсбук и инстаграм. название такое же. аватарка такая же. или можешь спросить здесь
у меня ошибка ERR_CONNECTION_REFUSED...
значит надо разобраться
Так это же локальный сервер
"5 лет обучиться на серверном факультете"))))))
ну как-то ж люди это делают. как-то ж они это всё узнали и придумали...
почему вылетает ошибка?
'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
попробуй погуглить
А можно ссылку на файл?
я не сохраняю и не выкладываю файлы используемые в видео
@@SweetCoder А почему?
С телефона захожу на сервер - нечего не отображается, на пк работает
Починил?
Так это же локальный сайт.
не работает Ваш код по абсолютно непонятным причинам.
А слабо реализовать обработку ПОСТ-запросов? аутентификацию? Ещёможчё?
нет, не слабо
@@SweetCoder а давай тогда))) залайкаем тебя)
@@damienamfiet8757 та там же будет то же самое. клиент отправляет какой-то запрос с определёнными заголовками, сервер его принимает и как-то там обрабатывает. скукотища.
ха, полноценный))) это заикающееся недоразумение с одной задачкой в голове. стоило зотябы упомянуть об асинхронной или многопоточной работе с клиентскими сокетами
Названием ролика вводите в заблуждение еще не доросших до джунов нубов. Им сокеты до мидла даже наверное не потребуются. И теряете целевую аудиторию. Контент скорее для людей пишущих свой flask, например.
Конструктивную критику и альтернативные мнения - приветствую. Но. Я не претендую на звание «опытного ютубера», потому что не разбираюсь какие мои видео набирают аудиторию, а какие - теряют. Я не претендую на звание «опытного педагога», потому что не разбираюсь что давать джунам ещё рано, а что - в самый раз. Я изучаю Python в удобном и нужном мне темпе и объеме, и просто делюсь со зрителем тем, что изучил сам
Это не полноценный сервер. Это детская игрушка. Полноценный сервер асинхронен и многопоточен. Не засоряйте людям головы
6:06
Спасибо!
на здоровье