Socket или как создать собственный сервер на Python в домашних условиях #1 | Базовый курс Python
Давай создадим свой собственный веб-сервер на Python в домашних условиях, тем более, что это не так уж и сложно.
docs.python.org/3/library/soc... - документация по библиотеке socket
#Python #web #server #socket #курс
Пікірлер: 269
Просто, красиво, понято - именно для понимания самого принципа работы веб-сервера. Приятно удивлён каналом и автором!
Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.
Я искренне удивлен, что у такого прекрасного канала так мало подписчиков. Спасибо за контент, ты крутой))
@SweetCoder
3 жыл бұрын
спасибо за отзыв. по поводу подписчиков: курочка по зёрнышку, тихим сапом, step by step, всему своё время
@x-5648
2 жыл бұрын
Зато где "Джанго за час" почти два милиона
@user-zg6rh5bx9w
Жыл бұрын
@@SweetCoder как сдедать такой который проверяет файлы на вирусы, знаещ как создать
@IshuckShow
Жыл бұрын
Я искренне удивлён, что ролик продолжительностю 11 минут называют длинным
@user-hz3tr9bu1h
11 ай бұрын
потому что обрывками видео)
2024 год. Натыкаюсь на видео. Как чётко, внятно и ясно. Прям нравится подход
Спасибо за полезное видео, как всегда, все на высоте!
@SweetCoder
3 жыл бұрын
на здоровье
От души бро. То что искал, прям с самых азов и подробненько.
Даже мои пёсели поняли, что к чему))Спасибо огромное за доступное изложение материала!)
Очень интересно! Завтра посмотрю ваше видео о создании полноценного сервера!
@SweetCoder
3 жыл бұрын
на здоровье
Уверен что вы наберёте много подписчиков! Спасибо большое за контент. От себя я поделюсь роликом с друзьями :)
@SweetCoder
3 жыл бұрын
большое спасибо. искренне признателен
Спасибо за уютный контент перед сном. Подписка-лайк.
@SweetCoder
3 жыл бұрын
на здоровье
Очень легко и доступно преподнес материал. Спасибо
Спасибо огромное за ролик!!!! Не останавливайся!!!
@SweetCoder
3 жыл бұрын
ладно, буду продолжать
Очень понятно и доступно объясняете. Спасибо👍
Душевное спасибо за полезность!
Очень доступно и интересно объясняют!
Спасибо! Все очень доступно. Крутой канал. Подписка
Оторваться невозможно, какое хорошее изложение темы!
@SweetCoder
2 жыл бұрын
спасибо. очень приятно
Крутое видео! Спасибо! Посмотрел с утра под кофе и ушёл писать свой эхо-сервер)))
@SweetCoder
2 жыл бұрын
спасибо за отзыв
наткнулся случайно, сильно был удивлён качеством повествования и стёбами.. понравилось
Шикарно брат, твоя подача это нечто, спасибо за полезный контент, сижу делаю лабу по сетям) подписался) удачи в продвижении) только поддержка!
Какой качественный контент! Шикарно)
@SweetCoder
3 жыл бұрын
спасибо за отзыв
очень полезные уроки, спасибо
@SweetCoder
3 жыл бұрын
на здоровье
Юухууууу! Так держать! Контент - просто супер!!!
Спасибо за отличный контент 👍👍👍
@SweetCoder
2 жыл бұрын
на здоровье
Привет, дружище! Спасибо. С create_server раньше не сталкивался. Век живи - век учись!
@SweetCoder
3 жыл бұрын
золотые слова
Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)
@SweetCoder
2 жыл бұрын
спасибо за отзыв. код из видео не публикую.
Спасибо, качественно и доходчиво. Лайк, подписка.
Полезное видео, но особый лайк за фразу "с помощью Python и такой то матери". Улыбнуло. :)
@SweetCoder
3 жыл бұрын
спасибо за отзыв
@kuaranir2440
Жыл бұрын
Какой-какой матери? Парижской. Богоматери.
Классная подача и материал!
@SweetCoder
2 жыл бұрын
спасибо за отзыв
Отлично! Большое спасибо!
Круто! Спасибо за видос! :)
@SweetCoder
3 жыл бұрын
на здоровье
Спасибо, очень хорошо объясняете.
@SweetCoder
2 жыл бұрын
спасибо за отзыв
Хорошая тема, спасибо. Подписка лайк репост и просмотр))
@SweetCoder
2 жыл бұрын
спасибо за отзыв
Спасибо!!!ОЧЕНь выручил. Правда с Кали подковырять пришлось, но основу получил. СПАСИБО! лайк подписка.
@SweetCoder
3 жыл бұрын
на здоровье
годно бро , кстати я твой подписчик, годная инфа.
Увидел знакомое лицо - мышь автоматически потянулась на лайк. Досмотрел видео и не заметил как подписался и поставил колокольчик))
@SweetCoder
2 жыл бұрын
очень интересная история 😆😆
Мужик, ты лучший, респект тебе
Ждём с нетерпением )
@SweetCoder
3 жыл бұрын
уже на этой неделе
Круто. Редко увидишь разработчика с очевидно, что хорошим опытом, у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание, какой-то дзен. В смысле: чаще всего этот дзен бывает вытеснен зазубренными наборами лингвистических фрэймворков и алгоритмов действий, которые, в начале, слабо контролируются, но после, внезапно и регулярно, разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате, как нечто само сабой разумеещееся, вероятно убежденный, что это другие разговаривают на неправильном языке. Ладно хоть на двоичный код не переходят.
Наконец то толковое объяснение 👍
@SweetCoder
2 жыл бұрын
спасибо за отзыв
Круто! Спасибо!
@SweetCoder
3 жыл бұрын
на здоровье
Отличное видео
@SweetCoder
3 жыл бұрын
спасибо за отзыв
я смотрел много роликов, но только этот помог мне
@SweetCoder
3 жыл бұрын
очень рад
Отличное видео!
@SweetCoder
2 жыл бұрын
благодарю
Норм. Отличная подача
@SweetCoder
3 жыл бұрын
спасибо за отзыв
Спасибо за советы, ну и лайкус вам от СЕООНЛИ
@SweetCoder
2 жыл бұрын
на здоровье
Красавчик братан спасибо
@SweetCoder
3 жыл бұрын
на здоровье
Было познавательно, я конечно не планирую создавать сервер сейчас, просто, так у меня проходит прокрастинация.
@SweetCoder
2 жыл бұрын
это не самый худший способ прокрастинировать. а, возможно, даже лучший
спасибо за контент
все бы так объясняли. Спасибо
Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов
@SweetCoder
3 жыл бұрын
могу...наверное
кто хочет создать сервер, который работает не 1 раз, вставте while True:
@SweetCoder
3 жыл бұрын
👍
@user-gw5jg1gk1v
5 ай бұрын
Как называется эта программа сервер?
Спасибо доходчиво а где вторая часть? плиз😃
Лайк, комментарий)
@SweetCoder
3 жыл бұрын
👍
спасибо за видео
Спасибо, теперь я понял, как работает джанга и фласк
@SweetCoder
3 жыл бұрын
на здоровье. и не только джанга и фласк 😉
@artes7712
3 жыл бұрын
А можно пояснить? (для начинающих), в этом ролике я хотя бы понял что такое сокет и где ему указать что слушать. А что собственно насчет джанго и фласк? Или они просто делают тоже самое тока внутри, аля конструктор?
@SweetCoder
3 жыл бұрын
@@artes7712 аналогия простая: веб-фреймворки (Django, Flask) получают запрос от клиента (браузера), обрабатывают его и выдают соответствующий ответ.
@artes7712
3 жыл бұрын
@@SweetCoder Это все понятно, но выше писали что прям понял как работает, меня интересует внутренний механизм, тоже там сокеты ?
@SweetCoder
3 жыл бұрын
@@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку
Спасибо!
классный парень !
you are the best
@SweetCoder
2 жыл бұрын
thnx
11 минут - объемное видео, а вы приколист
Спасибо
Шуточки огонь
ОК!!! Спасибо.
Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
хм.. видео не 2015 года. Спасибо
@SweetCoder
3 жыл бұрын
к сожалению, у меня таких вообще нет. на здоровье
@unreal-illia
3 жыл бұрын
@@SweetCoder будете еще развивать тему?
@SweetCoder
3 жыл бұрын
@@unreal-illia прямо в следующем видео
Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?) Видео очень понравилось и помогло)
@SweetCoder
3 жыл бұрын
ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))
Sweet Coder подскажи пожалуйста, проблема с установкой плагина на atom terminal-plus.
Пускай и ниче не понимаю, но зато это мой первый рабочий сервер!!1!
Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например
В какой программе писали код ? В PYcharm можно же?
Спс
@SweetCoder
2 жыл бұрын
на здоровье
Гинеально
@SweetCoder
2 жыл бұрын
на самом деле нет )
@AntonTyukov
2 жыл бұрын
@@SweetCoder когда первый раз , тогда гинеально
Привет! Подскажите, пожалуйста, как передать на такой сервер переменную из Java?
@SweetCoder
2 жыл бұрын
легче всего в текстовом виде через параметры запроса
Я пишу сервер и программную часть в одном скрипте, то что он завешивает процессы и переходит в режим ожидания очень не удобно, как моно без вагона кода обойти это?
А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту
А как серверу подключиться к удаленному доступу, не локальному?
Сначала думаю что за хрень, а потом стало очень интересно
@SweetCoder
2 жыл бұрын
у меня была та же фигня
Server - буквально обслуживатель🤪
Как сделать такую же подсветку кода? У меня ничего не подсвечивается почти
Денис Борисов в мире программирования)
@SweetCoder
3 жыл бұрын
а кто это?
@Dark3dn1
3 жыл бұрын
@@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете
@SweetCoder
3 жыл бұрын
@@Dark3dn1 ясно )) спасибо за отзыв
Я всё верно написал, но почему то в строке, где создаётся переменная "data", питон пишет ошибку. Хотя у вас её нет...
можешь сказать тему которую вы использовали
Самое смешное в том, что я уже делал сервак на микроконтроллера и телефоне😅
Ты из Череповца?
Бро! Куда пропал? Годный канал же
Можешь из пульта сделать сервер?)(я знаю что перепаивать придется)
Что делать , если при запросе из Firefox сообщение «well done buddy...» выскакивает на долю секунды и потом вскакивает этот динозавр с сообщением ,что соединение было сброшено ?Код такой день
@SweetCoder
3 жыл бұрын
ну может это какая-то новая версия лисички... в любом случае заголовки нужно отправлять ВСЕГДА, для любого клиента
подожди я на работе и у меня с собой нет чая, посмотрю тогда вечером дома
@SweetCoder
3 жыл бұрын
не торопись. видео никуда не денется
У меня даже сосед понял, и сделал сокет в стене!
Ахахаха, с ардуино орнул
@SweetCoder
3 жыл бұрын
а че? прикольный такой карманный сервер
@rostikstadnikov4559
3 жыл бұрын
@@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)
а зачем в переменной HDRS использовать после HTTP/1.1 200 OK и в конце строки ?
@SweetCoder
2 жыл бұрын
заголовки имею определённую структуру. каждое значение принято выводить с новой строки. после заголовков следуем пустая строка, после которой уже располагается непосредственно контент
У меняя unicodeDecodeError шо он не может декодить 0xfc в 8 позиции, эт че?
Хотел поставить лайк, но передумал, потому что исходника нет в описании
Ты ошибаешься - я как раз смотрю тебя на Серверном системном блоке ;-)
@SweetCoder
3 жыл бұрын
"я никогда не ошибаюсь..." я ж поэтому и сказал, что уверен на 99,9% я знал, что ты существуешь
@alexlab8707
2 жыл бұрын
Аналогично:)
А как ты открыл терминал? У меня тоже мак ОС
@SweetCoder
2 жыл бұрын
горячие клавиши можно посмотреть в настройках к плагину. у меня Control + ~
8:30 😂
Прости, чувак, но я обязан это сделать! Давай сделаем это! Просто сделаем это!
@SweetCoder
3 жыл бұрын
что именно?
Кто-нибудь, объясните пожалуйста, а как созданный сервер в видео может работать с протоколом HTTP (браузером), если он поддерживает только TCP?
смотрю кстати с компа на зионе и серверной памяти😁
@SweetCoder
2 жыл бұрын
значит попадаешь в 1% единорогов
Что у вас за программа для кодинга?