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

Поделиться
HTML-код
  • Опубликовано: 17 дек 2024

Комментарии • 276

  • @ПавелКонстантинов-в7я
    @ПавелКонстантинов-в7я 8 месяцев назад +8

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

  • @chipsfirst
    @chipsfirst 3 года назад +113

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

    • @SweetCoder
      @SweetCoder  3 года назад +19

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

    • @x-5648
      @x-5648 2 года назад

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

    • @ярослав-в6й2л
      @ярослав-в6й2л 2 года назад

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

    • @IshuckShow
      @IshuckShow Год назад

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

    • @Бензини
      @Бензини Год назад

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

  • @louispython8215
    @louispython8215 3 года назад +7

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @jsgaming9839
    @jsgaming9839 3 года назад +12

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

    • @kuaranir2440
      @kuaranir2440 Год назад

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

  • @dmitriy516
    @dmitriy516 2 года назад +5

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

  • @SavitskyVadim
    @SavitskyVadim 3 года назад +6

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

  • @ЭрикМамбергер-к7н
    @ЭрикМамбергер-к7н 3 года назад +4

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

  • @__m__a__p__c__7578
    @__m__a__p__c__7578 3 года назад +15

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

  • @olegpopov3180
    @olegpopov3180 3 года назад +2

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @pythonq1060
    @pythonq1060 3 года назад +21

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

    • @SweetCoder
      @SweetCoder  3 года назад +3

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

  • @АнтонЦепилов-д5ь
    @АнтонЦепилов-д5ь 2 года назад +5

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

  • @Дмитрийсергеевич-о9п

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

  • @muteki_san5953
    @muteki_san5953 Год назад +3

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

  • @Медведковъ
    @Медведковъ 3 года назад +8

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

  • @Виктор-ъ4р7н
    @Виктор-ъ4р7н 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @egorkomarov4719
    @egorkomarov4719 3 года назад +8

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

    • @SweetCoder
      @SweetCoder  3 года назад +2

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

    • @artes7712
      @artes7712 3 года назад

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

    • @artes7712
      @artes7712 3 года назад

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @suertero
    @suertero 2 года назад +6

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

  • @Ybuotue
    @Ybuotue 2 года назад +1

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

  • @user-Vanya_1
    @user-Vanya_1 7 месяцев назад +1

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

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 3 года назад +3

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

    • @SweetCoder
      @SweetCoder  3 года назад +2

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

  • @vladimirkulakov6126
    @vladimirkulakov6126 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @user-vv8sx2th6r
    @user-vv8sx2th6r 2 года назад +4

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

  • @MrAikot
    @MrAikot 2 года назад +1

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

  • @antonleshchuk5908
    @antonleshchuk5908 2 года назад +1

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

  • @brigadir5830
    @brigadir5830 3 года назад +3

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

  • @magomedmagomedov9168
    @magomedmagomedov9168 3 года назад +5

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

  • @rnkrnt
    @rnkrnt 2 года назад +1

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

  • @MyKashiwa
    @MyKashiwa 2 года назад +2

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

  • @livenited7004
    @livenited7004 3 года назад +24

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

  • @ДаниилСоловьев-э6ш
    @ДаниилСоловьев-э6ш 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @tuman8845
    @tuman8845 2 года назад

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

  • @livenited7004
    @livenited7004 3 года назад +2

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

  • @Stich7777777777
    @Stich7777777777 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @TheMrFakir
    @TheMrFakir 2 года назад +5

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

    • @SweetCoder
      @SweetCoder  2 года назад

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

  • @martinborisov9682
    @martinborisov9682 Год назад

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

  • @АртемПотапов-т7я
    @АртемПотапов-т7я 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

  • @seoonlyRU
    @seoonlyRU 3 года назад +2

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

  • @UnholuFox
    @UnholuFox 3 года назад +1

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

  • @road2zion2
    @road2zion2 3 года назад +2

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

  • @ВладимирВермутов

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

  • @sevashpun
    @sevashpun 3 года назад +1

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

  • @lowerpass2000
    @lowerpass2000 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @МишаМихаил-ф7х
    @МишаМихаил-ф7х 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @ДмитрийВладимиров-щ8у

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @picassos3017
    @picassos3017 3 года назад +2

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @zenneloh
    @zenneloh 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @Владимир-ш8н8т
    @Владимир-ш8н8т 2 года назад

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

  • @alisher9442
    @alisher9442 3 года назад +3

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

  • @АнтонКородян
    @АнтонКородян 2 года назад +4

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

  • @Python2061
    @Python2061 3 года назад +1

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

  • @benandrew7390
    @benandrew7390 Год назад

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

  • @internetnickname8923
    @internetnickname8923 3 года назад +6

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

    • @SweetCoder
      @SweetCoder  3 года назад +2

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

  • @anbur9197
    @anbur9197 7 месяцев назад +1

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

  • @НикитаПопов-г2ц
    @НикитаПопов-г2ц 3 года назад +1

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

  • @TourShturman
    @TourShturman 2 года назад

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

  • @unreal-illia
    @unreal-illia 3 года назад +15

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

    • @SweetCoder
      @SweetCoder  3 года назад +2

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

    • @unreal-illia
      @unreal-illia 3 года назад +2

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

  • @neborg
    @neborg 3 года назад +2

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @VETERPEREMEN280.3
    @VETERPEREMEN280.3 Год назад

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

  • @955vgenfox9
    @955vgenfox9 2 года назад +2

    видео урок очень классный, но только.... у меня недопустимей юникод, вод что мне пишет: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte. что делать?:

  • @ОтчетныйОтдел
    @ОтчетныйОтдел 2 года назад

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

  • @spbmsk_
    @spbmsk_ 2 года назад +1

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

  • @CryptoDiller-w7b
    @CryptoDiller-w7b 2 месяца назад

    Top

  • @nordmilk
    @nordmilk 3 года назад +1

    you are the best

  • @kberror6274
    @kberror6274 3 года назад +3

    Здраствуйте это снова я. Теперь другая ошибка. Я все сделал как в видео от начала и до конца. Отклик есть , но
    1. Не отображается информация в браузере (То есть Well done, buddy...)
    2. В консоли появляется ошибка line 7, in
    data = client_socket.recv(1024).decode("utf-8")
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
    Ну и в следствии не какой информации как в 8:55

    • @SweetCoder
      @SweetCoder  3 года назад

      есть стандартный алгоритм: погуглить ошибку UnicodeDecodeError и понять, что именно пошло не так. также можно выяснить что это за символ такой 0xfc

    • @твоймедиатор
      @твоймедиатор 3 года назад

      Здравствуйте, такая же проблема вы нашли способ решения?

    • @TheMrFakir
      @TheMrFakir 2 года назад

      @@твоймедиатор На винде проблемы с кодировкой бывают, я час пытался победить, на линуксе работает, на винде выдаёт не правильную кодировку. Метод decode('utf-8, 'ignore') исключал ошибку, но выдавал непоймичто, другие кодировки тоже пробовал, не мог расшифровать байтовую строку. Плюнул вырубил комп, ушёл, через час вернулся, всё работает, казалось бы...

    • @yaroslavsolntsev9909
      @yaroslavsolntsev9909 9 месяцев назад

      Аналогично чтоль уйти на час...иль это саморешающиеся задачки... ))@@TheMrFakir

  • @Yetishkin_Pistolet
    @Yetishkin_Pistolet 3 года назад +2

    python -m SimpleHTTPServer 8080
    Всё :)

    • @SweetCoder
      @SweetCoder  3 года назад +1

      ну да ))) но это же "чёрный ящик". непонятно как он работает. да и видео получилось бы слишком коротким

    • @Yetishkin_Pistolet
      @Yetishkin_Pistolet 3 года назад +1

      @@SweetCoder вот да. Для понимания того, как работает вообще не годится. Чисто для рабочих нужд полезно иногда.

  • @nakidai
    @nakidai 2 года назад +1

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

  • @armagedon8328
    @armagedon8328 10 месяцев назад

    1:40 где эти туториялы с ардуино нано?

  • @radhagovindadd5947
    @radhagovindadd5947 2 года назад

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

  • @Nick-zu9bi
    @Nick-zu9bi 2 года назад

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

  • @Dark3dn1
    @Dark3dn1 3 года назад

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

    • @SweetCoder
      @SweetCoder  3 года назад

      а кто это?

    • @Dark3dn1
      @Dark3dn1 3 года назад

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @КириллЧе-я5ы
    @КириллЧе-я5ы 11 месяцев назад

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

  • @crunchfall5499
    @crunchfall5499 9 месяцев назад

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

  • @wowlikon
    @wowlikon 2 года назад +1

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

  • @jonymartynez3881
    @jonymartynez3881 13 часов назад

    А сервер на python может взаимодействовать с клиентом на JAVA?

  • @lairdin5939
    @lairdin5939 2 года назад

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

  • @АйаЙайа-ы3ж
    @АйаЙайа-ы3ж 3 года назад +1

    Спасибо!

  • @СтаніславТатарен
    @СтаніславТатарен 2 года назад +1

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

  • @ChaosPrometheus
    @ChaosPrometheus 2 года назад +1

    привет, у меня не выводится в браузере хром можите помочь

  • @Daytea-r5b
    @Daytea-r5b 8 месяцев назад +1

    а как его запустить , но чтобы и другие пользователи интернета могли заходить туда

  • @user-x87bh012
    @user-x87bh012 3 года назад +2

    прога пишет, что атрибута AF_INET для socket не существует. Что делать?

    • @SweetCoder
      @SweetCoder  3 года назад

      проверь всё еще раз. docs.python.org/3/library/socket.html#socket.AF_INET

  • @Valorant_Gamer5500
    @Valorant_Gamer5500 Год назад

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

  • @coyctop
    @coyctop 2 года назад

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

  • @ДмитрийПаста-к5ц

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

  • @goodzone5321
    @goodzone5321 2 года назад

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

  • @aimt
    @aimt Год назад

    А как отправлять фаилы или тексты в другое устроиство

  • @ЛотТоп
    @ЛотТоп 4 месяца назад

    можно 3 часть?

  • @СергейСтепин-н5й
    @СергейСтепин-н5й 3 года назад +2

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

  • @ashtonkutcherov3992
    @ashtonkutcherov3992 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

  • @АшурМезлан
    @АшурМезлан Год назад

    Что за операционная система? И что за редактор кода?

  • @ses_mases
    @ses_mases 6 месяцев назад

    Почему-то мне выдаёт такую ошибку: 'utf-8' codec can't decode byte 0xc0 in position 4: invalid start byte
    Я уже голову сломал, не понимаю что не так

  • @AntonTyukov
    @AntonTyukov 2 года назад +1

    Гинеально

    • @SweetCoder
      @SweetCoder  2 года назад

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

    • @AntonTyukov
      @AntonTyukov 2 года назад

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

  • @fr3zzer
    @fr3zzer 2 года назад

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

  • @ИванЮрьевичСтан
    @ИванЮрьевичСтан 2 года назад

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

  • @bunsbun6244
    @bunsbun6244 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад +1

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

  • @RussianEmpire-And-His-Friends
    @RussianEmpire-And-His-Friends 3 месяца назад +1

    А как сделать сервера на 1 картинке вы не скажете?😊

  • @КшиштофБзжински

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

  • @sergeyknyazev1847
    @sergeyknyazev1847 8 месяцев назад

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

  • @alex58326
    @alex58326 2 года назад

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

  • @ЕгорКопейцев
    @ЕгорКопейцев 3 года назад +1

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

    • @SweetCoder
      @SweetCoder  3 года назад

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

    • @alexlab8707
      @alexlab8707 3 года назад

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

  • @DimDimici
    @DimDimici 3 года назад +2

    Можно ли привязать к серверу не локалхост а свой айпи?