Socket или как создать собственный сервер на Python в домашних условиях #1 | Базовый курс Python

Давай создадим свой собственный веб-сервер на Python в домашних условиях, тем более, что это не так уж и сложно.
docs.python.org/3/library/soc... - документация по библиотеке socket
#Python #web #server #socket #курс

Пікірлер: 269

  • @user-ux7sz4py8b
    @user-ux7sz4py8b2 жыл бұрын

    Просто, красиво, понято - именно для понимания самого принципа работы веб-сервера. Приятно удивлён каналом и автором!

  • @user-vv8sx2th6r
    @user-vv8sx2th6r Жыл бұрын

    Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.

  • @chipsfirst
    @chipsfirst3 жыл бұрын

    Я искренне удивлен, что у такого прекрасного канала так мало подписчиков. Спасибо за контент, ты крутой))

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    спасибо за отзыв. по поводу подписчиков: курочка по зёрнышку, тихим сапом, step by step, всему своё время

  • @x-5648

    @x-5648

    2 жыл бұрын

    Зато где "Джанго за час" почти два милиона

  • @user-zg6rh5bx9w

    @user-zg6rh5bx9w

    Жыл бұрын

    @@SweetCoder как сдедать такой который проверяет файлы на вирусы, знаещ как создать

  • @IshuckShow

    @IshuckShow

    Жыл бұрын

    Я искренне удивлён, что ролик продолжительностю 11 минут называют длинным

  • @user-hz3tr9bu1h

    @user-hz3tr9bu1h

    11 ай бұрын

    потому что обрывками видео)

  • @user-ji6df1ei2c
    @user-ji6df1ei2c2 ай бұрын

    2024 год. Натыкаюсь на видео. Как чётко, внятно и ясно. Прям нравится подход

  • @__m__a__p__c__7578
    @__m__a__p__c__75783 жыл бұрын

    Спасибо за полезное видео, как всегда, все на высоте!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @Ybuotue
    @Ybuotue2 жыл бұрын

    От души бро. То что искал, прям с самых азов и подробненько.

  • @suertero
    @suertero2 жыл бұрын

    Даже мои пёсели поняли, что к чему))Спасибо огромное за доступное изложение материала!)

  • @user-gw7ps9lw3p
    @user-gw7ps9lw3p3 жыл бұрын

    Очень интересно! Завтра посмотрю ваше видео о создании полноценного сервера!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @pythonq1060
    @pythonq10603 жыл бұрын

    Уверен что вы наберёте много подписчиков! Спасибо большое за контент. От себя я поделюсь роликом с друзьями :)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    большое спасибо. искренне признателен

  • @SavitskyVadim
    @SavitskyVadim3 жыл бұрын

    Спасибо за уютный контент перед сном. Подписка-лайк.

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @MrAikot
    @MrAikot Жыл бұрын

    Очень легко и доступно преподнес материал. Спасибо

  • @louispython8215
    @louispython82153 жыл бұрын

    Спасибо огромное за ролик!!!! Не останавливайся!!!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    ладно, буду продолжать

  • @martinborisov9682
    @martinborisov968210 ай бұрын

    Очень понятно и доступно объясняете. Спасибо👍

  • @MyKashiwa
    @MyKashiwa2 жыл бұрын

    Душевное спасибо за полезность!

  • @rnkrnt
    @rnkrnt Жыл бұрын

    Очень доступно и интересно объясняют!

  • @antonleshchuk5908
    @antonleshchuk5908 Жыл бұрын

    Спасибо! Все очень доступно. Крутой канал. Подписка

  • @olegpopov3180
    @olegpopov31802 жыл бұрын

    Оторваться невозможно, какое хорошее изложение темы!

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо. очень приятно

  • @vladimirkulakov6126
    @vladimirkulakov61262 жыл бұрын

    Крутое видео! Спасибо! Посмотрел с утра под кофе и ушёл писать свой эхо-сервер)))

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв

  • @user-kg9qk8rt1e
    @user-kg9qk8rt1e11 ай бұрын

    наткнулся случайно, сильно был удивлён качеством повествования и стёбами.. понравилось

  • @muteki_san5953
    @muteki_san5953 Жыл бұрын

    Шикарно брат, твоя подача это нечто, спасибо за полезный контент, сижу делаю лабу по сетям) подписался) удачи в продвижении) только поддержка!

  • @user-ff1sd6wl1h
    @user-ff1sd6wl1h3 жыл бұрын

    Какой качественный контент! Шикарно)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    спасибо за отзыв

  • @user-qk8mj9eb5q
    @user-qk8mj9eb5q3 жыл бұрын

    очень полезные уроки, спасибо

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @tuman8845
    @tuman88452 жыл бұрын

    Юухууууу! Так держать! Контент - просто супер!!!

  • @brigadir5830
    @brigadir58302 жыл бұрын

    Спасибо за отличный контент 👍👍👍

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    на здоровье

  • @user-oi1zl6de8i
    @user-oi1zl6de8i3 жыл бұрын

    Привет, дружище! Спасибо. С create_server раньше не сталкивался. Век живи - век учись!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    золотые слова

  • @TheMrFakir
    @TheMrFakir2 жыл бұрын

    Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв. код из видео не публикую.

  • @user-lj5kr5ym4c
    @user-lj5kr5ym4c2 жыл бұрын

    Спасибо, качественно и доходчиво. Лайк, подписка.

  • @jsgaming9839
    @jsgaming98393 жыл бұрын

    Полезное видео, но особый лайк за фразу "с помощью Python и такой то матери". Улыбнуло. :)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    спасибо за отзыв

  • @kuaranir2440

    @kuaranir2440

    Жыл бұрын

    Какой-какой матери? Парижской. Богоматери.

  • @Stich7777777777
    @Stich77777777772 жыл бұрын

    Классная подача и материал!

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв

  • @AK-ie2th
    @AK-ie2th2 жыл бұрын

    Отлично! Большое спасибо!

  • @sevashpun
    @sevashpun3 жыл бұрын

    Круто! Спасибо за видос! :)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @user-pv5tb2zd7r
    @user-pv5tb2zd7r2 жыл бұрын

    Спасибо, очень хорошо объясняете.

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв

  • @user-ey7rd9ih4g
    @user-ey7rd9ih4g2 жыл бұрын

    Хорошая тема, спасибо. Подписка лайк репост и просмотр))

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв

  • @UnholuFox
    @UnholuFox3 жыл бұрын

    Спасибо!!!ОЧЕНь выручил. Правда с Кали подковырять пришлось, но основу получил. СПАСИБО! лайк подписка.

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @user-nq5yh5re4w
    @user-nq5yh5re4w7 ай бұрын

    годно бро , кстати я твой подписчик, годная инфа.

  • @user-gy3zd7mx3u
    @user-gy3zd7mx3u2 жыл бұрын

    Увидел знакомое лицо - мышь автоматически потянулась на лайк. Досмотрел видео и не заметил как подписался и поставил колокольчик))

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    очень интересная история 😆😆

  • @user-Vanya_1
    @user-Vanya_1Ай бұрын

    Мужик, ты лучший, респект тебе

  • @user-hw7uz3zc8w
    @user-hw7uz3zc8w3 жыл бұрын

    Ждём с нетерпением )

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    уже на этой неделе

  • @dmitriy516
    @dmitriy516 Жыл бұрын

    Круто. Редко увидишь разработчика с очевидно, что хорошим опытом, у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание, какой-то дзен. В смысле: чаще всего этот дзен бывает вытеснен зазубренными наборами лингвистических фрэймворков и алгоритмов действий, которые, в начале, слабо контролируются, но после, внезапно и регулярно, разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате, как нечто само сабой разумеещееся, вероятно убежденный, что это другие разговаривают на неправильном языке. Ладно хоть на двоичный код не переходят.

  • @lowerpass2000
    @lowerpass20002 жыл бұрын

    Наконец то толковое объяснение 👍

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    спасибо за отзыв

  • @road2zion2
    @road2zion23 жыл бұрын

    Круто! Спасибо!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @magomedmagomedov9168
    @magomedmagomedov91683 жыл бұрын

    Отличное видео

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    спасибо за отзыв

  • @livenited7004
    @livenited70043 жыл бұрын

    я смотрел много роликов, но только этот помог мне

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    очень рад

  • @Python2061
    @Python20612 жыл бұрын

    Отличное видео!

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    благодарю

  • @picassos3017
    @picassos30173 жыл бұрын

    Норм. Отличная подача

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    спасибо за отзыв

  • @seoonlyRU
    @seoonlyRU2 жыл бұрын

    Спасибо за советы, ну и лайкус вам от СЕООНЛИ

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    на здоровье

  • @alisher9442
    @alisher94423 жыл бұрын

    Красавчик братан спасибо

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье

  • @zenneloh
    @zenneloh2 жыл бұрын

    Было познавательно, я конечно не планирую создавать сервер сейчас, просто, так у меня проходит прокрастинация.

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    это не самый худший способ прокрастинировать. а, возможно, даже лучший

  • @Nick-zu9bi
    @Nick-zu9bi2 жыл бұрын

    спасибо за контент

  • @TourShturman
    @TourShturman Жыл бұрын

    все бы так объясняли. Спасибо

  • @internetnickname8923
    @internetnickname89233 жыл бұрын

    Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    могу...наверное

  • @livenited7004
    @livenited70043 жыл бұрын

    кто хочет создать сервер, который работает не 1 раз, вставте while True:

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    👍

  • @user-gw5jg1gk1v

    @user-gw5jg1gk1v

    5 ай бұрын

    Как называется эта программа сервер?

  • @radhagovindadd5947
    @radhagovindadd5947 Жыл бұрын

    Спасибо доходчиво а где вторая часть? плиз😃

  • @user-cm5bi4pg7r
    @user-cm5bi4pg7r3 жыл бұрын

    Лайк, комментарий)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    👍

  • @coyctop
    @coyctop2 жыл бұрын

    спасибо за видео

  • @egorkomarov4719
    @egorkomarov47193 жыл бұрын

    Спасибо, теперь я понял, как работает джанга и фласк

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    на здоровье. и не только джанга и фласк 😉

  • @artes7712

    @artes7712

    3 жыл бұрын

    А можно пояснить? (для начинающих), в этом ролике я хотя бы понял что такое сокет и где ему указать что слушать. А что собственно насчет джанго и фласк? Или они просто делают тоже самое тока внутри, аля конструктор?

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    @@artes7712 аналогия простая: веб-фреймворки (Django, Flask) получают запрос от клиента (браузера), обрабатывают его и выдают соответствующий ответ.

  • @artes7712

    @artes7712

    3 жыл бұрын

    @@SweetCoder Это все понятно, но выше писали что прям понял как работает, меня интересует внутренний механизм, тоже там сокеты ?

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    @@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку

  • @user-fm1mv8fo4h
    @user-fm1mv8fo4h Жыл бұрын

    Спасибо!

  • @user-yn4cz8jv4t
    @user-yn4cz8jv4t Жыл бұрын

    классный парень !

  • @nordmilk
    @nordmilk2 жыл бұрын

    you are the best

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    thnx

  • @benandrew7390
    @benandrew73906 ай бұрын

    11 минут - объемное видео, а вы приколист

  • @zamkintv
    @zamkintv Жыл бұрын

    Спасибо

  • @user-fk8jf1oz3d
    @user-fk8jf1oz3d2 жыл бұрын

    Шуточки огонь

  • @sergeyknyazev1847
    @sergeyknyazev18472 ай бұрын

    ОК!!! Спасибо.

  • @user-de9xw2bi8p
    @user-de9xw2bi8p Жыл бұрын

    Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte

  • @unreal-illia
    @unreal-illia3 жыл бұрын

    хм.. видео не 2015 года. Спасибо

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    к сожалению, у меня таких вообще нет. на здоровье

  • @unreal-illia

    @unreal-illia

    3 жыл бұрын

    @@SweetCoder будете еще развивать тему?

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    @@unreal-illia прямо в следующем видео

  • @yaroslavnazaraga9357
    @yaroslavnazaraga93573 жыл бұрын

    Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?) Видео очень понравилось и помогло)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))

  • @lairdin5939
    @lairdin59392 жыл бұрын

    Sweet Coder подскажи пожалуйста, проблема с установкой плагина на atom terminal-plus.

  • @anbur9197
    @anbur9197Ай бұрын

    Пускай и ниче не понимаю, но зато это мой первый рабочий сервер!!1!

  • @VETERPEREMEN280.3
    @VETERPEREMEN280.36 ай бұрын

    Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например

  • @user-nc1pn4ii2n
    @user-nc1pn4ii2n Жыл бұрын

    В какой программе писали код ? В PYcharm можно же?

  • @user-cq2oc6yd3e
    @user-cq2oc6yd3e2 жыл бұрын

    Спс

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    на здоровье

  • @AntonTyukov
    @AntonTyukov2 жыл бұрын

    Гинеально

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    на самом деле нет )

  • @AntonTyukov

    @AntonTyukov

    2 жыл бұрын

    @@SweetCoder когда первый раз , тогда гинеально

  • @user-kw3ry1kc3x
    @user-kw3ry1kc3x2 жыл бұрын

    Привет! Подскажите, пожалуйста, как передать на такой сервер переменную из Java?

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    легче всего в текстовом виде через параметры запроса

  • @goodzone5321
    @goodzone5321 Жыл бұрын

    Я пишу сервер и программную часть в одном скрипте, то что он завешивает процессы и переходит в режим ожидания очень не удобно, как моно без вагона кода обойти это?

  • @fr3zzer
    @fr3zzer Жыл бұрын

    А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту

  • @user-zt5nh4rs1t
    @user-zt5nh4rs1t2 жыл бұрын

    А как серверу подключиться к удаленному доступу, не локальному?

  • @neborg
    @neborg2 жыл бұрын

    Сначала думаю что за хрень, а потом стало очень интересно

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    у меня была та же фигня

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t4 ай бұрын

    Server - буквально обслуживатель🤪

  • @alex58326
    @alex583262 жыл бұрын

    Как сделать такую же подсветку кода? У меня ничего не подсвечивается почти

  • @Dark3dn1
    @Dark3dn13 жыл бұрын

    Денис Борисов в мире программирования)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    а кто это?

  • @Dark3dn1

    @Dark3dn1

    3 жыл бұрын

    @@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    @@Dark3dn1 ясно )) спасибо за отзыв

  • @spbmsk_
    @spbmsk_ Жыл бұрын

    Я всё верно написал, но почему то в строке, где создаётся переменная "data", питон пишет ошибку. Хотя у вас её нет...

  • @Valorant_Gamer5500
    @Valorant_Gamer55009 ай бұрын

    можешь сказать тему которую вы использовали

  • @wowlikon
    @wowlikon2 жыл бұрын

    Самое смешное в том, что я уже делал сервак на микроконтроллера и телефоне😅

  • @ghjklfghk
    @ghjklfghk8 ай бұрын

    Ты из Череповца?

  • @yabarm
    @yabarm2 жыл бұрын

    Бро! Куда пропал? Годный канал же

  • @uvkusnii_belyash
    @uvkusnii_belyash2 жыл бұрын

    Можешь из пульта сделать сервер?)(я знаю что перепаивать придется)

  • @bunsbun6244
    @bunsbun62443 жыл бұрын

    Что делать , если при запросе из Firefox сообщение «well done buddy...» выскакивает на долю секунды и потом вскакивает этот динозавр с сообщением ,что соединение было сброшено ?Код такой день

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    ну может это какая-то новая версия лисички... в любом случае заголовки нужно отправлять ВСЕГДА, для любого клиента

  • @ashtonkutcherov3992
    @ashtonkutcherov39923 жыл бұрын

    подожди я на работе и у меня с собой нет чая, посмотрю тогда вечером дома

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    не торопись. видео никуда не денется

  • @user-wo6nk1bk4n
    @user-wo6nk1bk4n Жыл бұрын

    У меня даже сосед понял, и сделал сокет в стене!

  • @rostikstadnikov4559
    @rostikstadnikov45593 жыл бұрын

    Ахахаха, с ардуино орнул

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    а че? прикольный такой карманный сервер

  • @rostikstadnikov4559

    @rostikstadnikov4559

    3 жыл бұрын

    @@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)

  • @user-js1zc1ib9k
    @user-js1zc1ib9k2 жыл бұрын

    а зачем в переменной HDRS использовать после HTTP/1.1 200 OK и в конце строки ?

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    заголовки имею определённую структуру. каждое значение принято выводить с новой строки. после заголовков следуем пустая строка, после которой уже располагается непосредственно контент

  • @nakidai
    @nakidai2 жыл бұрын

    У меняя unicodeDecodeError шо он не может декодить 0xfc в 8 позиции, эт че?

  • @miniposter2708
    @miniposter27083 ай бұрын

    Хотел поставить лайк, но передумал, потому что исходника нет в описании

  • @user-yp7fh2to8p
    @user-yp7fh2to8p3 жыл бұрын

    Ты ошибаешься - я как раз смотрю тебя на Серверном системном блоке ;-)

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    "я никогда не ошибаюсь..." я ж поэтому и сказал, что уверен на 99,9% я знал, что ты существуешь

  • @alexlab8707

    @alexlab8707

    2 жыл бұрын

    Аналогично:)

  • @Artur-cd1mu
    @Artur-cd1mu2 жыл бұрын

    А как ты открыл терминал? У меня тоже мак ОС

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    горячие клавиши можно посмотреть в настройках к плагину. у меня Control + ~

  • @wind2631
    @wind26316 ай бұрын

    8:30 😂

  • @user-uy7zw9rh7n
    @user-uy7zw9rh7n3 жыл бұрын

    Прости, чувак, но я обязан это сделать! Давай сделаем это! Просто сделаем это!

  • @SweetCoder

    @SweetCoder

    3 жыл бұрын

    что именно?

  • @crunchfall5499
    @crunchfall54993 ай бұрын

    Кто-нибудь, объясните пожалуйста, а как созданный сервер в видео может работать с протоколом HTTP (браузером), если он поддерживает только TCP?

  • @yabarm
    @yabarm2 жыл бұрын

    смотрю кстати с компа на зионе и серверной памяти😁

  • @SweetCoder

    @SweetCoder

    2 жыл бұрын

    значит попадаешь в 1% единорогов

  • @user-qm3gd5up1k
    @user-qm3gd5up1k10 ай бұрын

    Что у вас за программа для кодинга?

Келесі