Socket или как создать собственный сервер на Python в домашних условиях #1 | Базовый курс Python
Вставка
- Опубліковано 19 лют 2021
- Давай создадим свой собственный веб-сервер на Python в домашних условиях, тем более, что это не так уж и сложно.
docs.python.org/3/library/soc... - документация по библиотеке socket
#Python #web #server #socket #курс
2024 год. Натыкаюсь на видео. Как чётко, внятно и ясно. Прям нравится подход
Просто, красиво, понято - именно для понимания самого принципа работы веб-сервера. Приятно удивлён каналом и автором!
Я искренне удивлен, что у такого прекрасного канала так мало подписчиков. Спасибо за контент, ты крутой))
спасибо за отзыв. по поводу подписчиков: курочка по зёрнышку, тихим сапом, step by step, всему своё время
Зато где "Джанго за час" почти два милиона
@@SweetCoder как сдедать такой который проверяет файлы на вирусы, знаещ как создать
Я искренне удивлён, что ролик продолжительностю 11 минут называют длинным
потому что обрывками видео)
Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.
Спасибо за полезное видео, как всегда, все на высоте!
на здоровье
От души бро. То что искал, прям с самых азов и подробненько.
Очень легко и доступно преподнес материал. Спасибо
Душевное спасибо за полезность!
Спасибо огромное за ролик!!!! Не останавливайся!!!
ладно, буду продолжать
Очень интересно! Завтра посмотрю ваше видео о создании полноценного сервера!
на здоровье
Спасибо за уютный контент перед сном. Подписка-лайк.
на здоровье
Очень понятно и доступно объясняете. Спасибо👍
Очень доступно и интересно объясняют!
кто хочет создать сервер, который работает не 1 раз, вставте while True:
👍
Как называется эта программа сервер?
Уверен что вы наберёте много подписчиков!
Спасибо большое за контент. От себя я поделюсь роликом с друзьями :)
большое спасибо. искренне признателен
очень полезные уроки, спасибо
на здоровье
Спасибо! Все очень доступно. Крутой канал. Подписка
Даже мои пёсели поняли, что к чему))Спасибо огромное за доступное изложение материала!)
Спасибо за отличный контент 👍👍👍
на здоровье
Отлично! Большое спасибо!
Оторваться невозможно, какое хорошее изложение темы!
спасибо. очень приятно
Крутое видео! Спасибо! Посмотрел с утра под кофе и ушёл писать свой эхо-сервер)))
спасибо за отзыв
Полезное видео, но особый лайк за фразу "с помощью Python и такой то матери". Улыбнуло. :)
спасибо за отзыв
Какой-какой матери?
Парижской. Богоматери.
Спасибо, качественно и доходчиво. Лайк, подписка.
Мужик, ты лучший, респект тебе
Какой качественный контент! Шикарно)
спасибо за отзыв
Спасибо, очень хорошо объясняете.
спасибо за отзыв
наткнулся случайно, сильно был удивлён качеством повествования и стёбами.. понравилось
Круто.
Редко увидишь разработчика с очевидно, что хорошим опытом,
у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание,
какой-то дзен.
В смысле: чаще всего этот дзен бывает вытеснен
зазубренными наборами лингвистических фрэймворков и алгоритмов действий,
которые, в начале, слабо контролируются, но после,
внезапно и регулярно,
разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате,
как нечто само сабой разумеещееся,
вероятно убежденный, что это другие разговаривают на неправильном языке.
Ладно хоть на двоичный код не переходят.
Привет, дружище! Спасибо. С create_server раньше не сталкивался. Век живи - век учись!
золотые слова
Юухууууу! Так держать! Контент - просто супер!!!
Классная подача и материал!
спасибо за отзыв
Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)
спасибо за отзыв. код из видео не публикую.
Наконец то толковое объяснение 👍
спасибо за отзыв
Круто! Спасибо за видос! :)
на здоровье
Хорошая тема, спасибо. Подписка лайк репост и просмотр))
спасибо за отзыв
Круто! Спасибо!
на здоровье
Ждём с нетерпением )
уже на этой неделе
Шикарно брат, твоя подача это нечто, спасибо за полезный контент, сижу делаю лабу по сетям) подписался) удачи в продвижении) только поддержка!
Отличное видео
спасибо за отзыв
Спасибо!!!ОЧЕНь выручил. Правда с Кали подковырять пришлось, но основу получил. СПАСИБО! лайк подписка.
на здоровье
я смотрел много роликов, но только этот помог мне
очень рад
Норм. Отличная подача
спасибо за отзыв
Увидел знакомое лицо - мышь автоматически потянулась на лайк. Досмотрел видео и не заметил как подписался и поставил колокольчик))
очень интересная история 😆😆
спасибо за контент
Отличное видео!
благодарю
Спасибо, теперь я понял, как работает джанга и фласк
на здоровье. и не только джанга и фласк 😉
А можно пояснить? (для начинающих), в этом ролике я хотя бы понял что такое сокет и где ему указать что слушать.
А что собственно насчет джанго и фласк? Или они просто делают тоже самое тока внутри, аля конструктор?
@@artes7712 аналогия простая: веб-фреймворки (Django, Flask) получают запрос от клиента (браузера), обрабатывают его и выдают соответствующий ответ.
@@SweetCoder Это все понятно, но выше писали что прям понял как работает, меня интересует внутренний механизм, тоже там сокеты ?
@@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку
Спасибо за советы, ну и лайкус вам от СЕООНЛИ
на здоровье
годно бро , кстати я твой подписчик, годная инфа.
Красавчик братан спасибо
на здоровье
спасибо за видео
все бы так объясняли. Спасибо
Спасибо!
Пускай и ниче не понимаю, но зато это мой первый рабочий сервер!!1!
хм.. видео не 2015 года. Спасибо
к сожалению, у меня таких вообще нет. на здоровье
@@SweetCoder будете еще развивать тему?
@@unreal-illia прямо в следующем видео
11 минут - объемное видео, а вы приколист
Лайк, комментарий)
👍
Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов
могу...наверное
Было познавательно, я конечно не планирую создавать сервер сейчас, просто, так у меня проходит прокрастинация.
это не самый худший способ прокрастинировать. а, возможно, даже лучший
ОК!!! Спасибо.
Спасибо
Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например
классный парень !
Спасибо доходчиво а где вторая часть? плиз😃
Шуточки огонь
you are the best
thnx
Спс
на здоровье
Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
Server - буквально обслуживатель🤪
Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?)
Видео очень понравилось и помогло)
ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))
У меня даже сосед понял, и сделал сокет в стене!
Самое смешное в том, что я уже делал сервак на микроконтроллера и телефоне😅
Sweet Coder подскажи пожалуйста, проблема с установкой плагина на atom terminal-plus.
Гинеально
на самом деле нет )
@@SweetCoder когда первый раз , тогда гинеально
Хотел поставить лайк, но передумал, потому что исходника нет в описании
Я всё верно написал, но почему то в строке, где создаётся переменная "data", питон пишет ошибку. Хотя у вас её нет...
Денис Борисов в мире программирования)
а кто это?
@@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете
@@Dark3dn1 ясно )) спасибо за отзыв
подожди я на работе и у меня с собой нет чая, посмотрю тогда вечером дома
не торопись. видео никуда не денется
Сначала думаю что за хрень, а потом стало очень интересно
у меня была та же фигня
Ахахаха, с ардуино орнул
а че? прикольный такой карманный сервер
@@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)
смотрю кстати с компа на зионе и серверной памяти😁
значит попадаешь в 1% единорогов
8:30 😂
python -m SimpleHTTPServer 8080
Всё :)
ну да ))) но это же "чёрный ящик". непонятно как он работает. да и видео получилось бы слишком коротким
@@SweetCoder вот да. Для понимания того, как работает вообще не годится. Чисто для рабочих нужд полезно иногда.
Бро! Куда пропал? Годный канал же
В какой программе писали код ? В PYcharm можно же?
Прости, чувак, но я обязан это сделать!
Давай сделаем это!
Просто сделаем это!
что именно?
Привет! Подскажите, пожалуйста, как передать на такой сервер переменную из Java?
легче всего в текстовом виде через параметры запроса
а было бы интересно если бы при входе на сервер что то не просто выводилось но и в реальном мире происходило. не могу ничего придумать, помню в ТБВ они лампочку какую то включали у себя дома. А через час к ним подключились китайцы и начали баловаться с этой лампочкой ))))
Ты ошибаешься - я как раз смотрю тебя на Серверном системном блоке ;-)
"я никогда не ошибаюсь..." я ж поэтому и сказал, что уверен на 99,9% я знал, что ты существуешь
Аналогично:)
Кто-нибудь, объясните пожалуйста, а как созданный сервер в видео может работать с протоколом HTTP (браузером), если он поддерживает только TCP?
А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту
У меняя unicodeDecodeError шо он не может декодить 0xfc в 8 позиции, эт че?
Бро, 11 минут это само то)
Хмм интересно. Подписался. Мм такой вопрос, мне 39 лет. Не поздно ли я заинтересовался программированию?
не поздно. у тебя ещё всё впереди
Мине 54 и я еще огого как могу...))
Я пишу сервер и программную часть в одном скрипте, то что он завешивает процессы и переходит в режим ожидания очень не удобно, как моно без вагона кода обойти это?
А как серверу подключиться к удаленному доступу, не локальному?
Здраствуйте это снова я. Теперь другая ошибка. Я все сделал как в видео от начала и до конца. Отклик есть , но
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
есть стандартный алгоритм: погуглить ошибку UnicodeDecodeError и понять, что именно пошло не так. также можно выяснить что это за символ такой 0xfc
Здравствуйте, такая же проблема вы нашли способ решения?
@@user-kn4wh8do5m На винде проблемы с кодировкой бывают, я час пытался победить, на линуксе работает, на винде выдаёт не правильную кодировку. Метод decode('utf-8, 'ignore') исключал ошибку, но выдавал непоймичто, другие кодировки тоже пробовал, не мог расшифровать байтовую строку. Плюнул вырубил комп, ушёл, через час вернулся, всё работает, казалось бы...
Аналогично чтоль уйти на час...иль это саморешающиеся задачки... ))@@TheMrFakir
Пример кода ещё в описание добавь. Так будет проще, а то мне перебивать приходитьс ручками
то что ты делаешь ручкам откладывается в памяти, а то что копируешь с github - в одно ухо влетает, в другое вылетает. ua-cam.com/users/shortsVmZ7_rEoumk
@@SweetCoder когда кодишь 20 лет уже не вылетает 🤣
Как сделать такую же подсветку кода? У меня ничего не подсвечивается почти
5:15 1024 можно в непривелигерованном режиме, 1023 уже нет.