Socket — пара домен-порт через которые осуществляется взаимодействие между клиентом и сервером
С сокетом в Питоне можно работать, как с файлом — считывать его и получать данные.
Сокет содержит в себе два параметра: IP-адрес и порт. Сервер, принимая соединение присваивает своему сокету определенный порт.
Порт — число в заголовках пакетов TCP, UDP, указывающее, для какого приложения в системе предназначен данный IP-пакет.
Основные функции и методы:
☑️ .socket
☑️ .bind()
☑️ .listen()
☑️ .accept()
☑️ .connect()
☑️ .connect_ex()
☑️ .send()
☑️ .recv()
☑️ .close()
Асинхронный код можно писать 3 способами:
☑️ с помощью колбэков
☑️ с помощью генераторов
☑️ с помощью async await
Пример кода 💾
import socket[PYTHON:TODAY]
#domain:5000
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #IPv4, TCP
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)#для повторного использования того же порта
server_socket.bind(('localhiost', 5000))#к какому домену и порту привязываем
server_socket.listen()
def accept_connection(server_socket):
while True:
client_socket, addr = server_socker.accept() #читает подключения, возвращает кортеж(сокет и адрес)
print('Connect from', addr)
def send_message(client_socket):
while True:
request = client_socket.recv(4096) #сообщение от клиента, размер буфера
if not request: #условие для прерывания этого цикла
break
else:
response = 'Hello world\n'.encode() #кодируем строку в bites
client_socket.send(response)
client_socke.close()
if __name__ == '__main__':
accept_connection(server_socket)
⚡️ Практика Python ⚡️
🔊 Пишем скрипт и разбираем работу крутого модуля по переводу текста в речь
💣 Разные голоса, Интонация, Знаки препинания, Точность 100% 😱
https://youtu.be/R59bwGBMn7s
#youtube
🔥 Полезные библиотеки Python
Red — многофункциональный Discord бот написанный на Python. Модулями бота можно управлять прямо из Discord.
Набор модулей из коробки:
🌵 Функции модерации (кик/бан/софтбан/хакбан, мод-лог, фильтр, очистка чата)
🌵 Музыкальные функции, стримы (YouTube, SoundCloud, локальные файлы, плейлисты, очереди)
🌵 Потоковые оповещения (Twitch, Youtube, Picarto)
🌵 Банк (игровой автомат, пользовательские кредиты)
🌵 Пользовательские команды,Imgur/gif поиск
🌵 Автоматизация администратора (самостоятельное назначение ролей, кросс-серверные объявления, 🌵 отчеты по мод-почте)
🌵 Настраиваемые права доступа к командам и многое другое
⚙️ GitHub/Инструкция
#python #soft #github
💾 Python, Django и Bootstrap для начинающих
Книга посвящена вопросам разработки веб-приложений с использованием языка Python, фреймворков Django, Bootstrap и интерактивной среды разработки PyCharm. Рассмотрены основные технологии и рабочие инструменты создания веб-приложений. Описаны фреймворки Django, Bootsrtap и структура создаваемых веб-приложений.Автор: Анатолий Постолит
На простых примерах показана обработка и маршрутизация запросов пользователей, формирование ответных веб-страниц. Рассмотрено создание шаблонов веб-страниц и форм для пользователей. Показано взаимодействие пользователей с различными типами баз данных через модели. Описана работа с базами данных через встроенные в Django классы без использования SQL-запросов.
Приведен пошаговый пример создания сайта от его проектирования, до формирования программных модулей и развертывания сайта в Интернете с базами данных SQLite и MySQL.
🍔 В лесах Конго был найден настоящий "вибраниум"
Чуваки откопали металл способный аккумулировать в себе энергию!
Ваканда навеки 🫡
Собрать свой ИИ теперь можно с нуля. Без всякого опыта в программировании! Вас научит основатель Университета Искусственного Интеллекта Дмитрий Романов. За 2 дня под его руководством вы создадите сразу 12 нейросетей.
Если вы хотите поближе познакомиться с тем, как работают технологии вроде ChatGPT, Stable Diffusion, а также разобраться в генерации и распознавании речи — этот интенсив для вас.
Зарегистрироваться на легендарный интенсив можно по ссылке.
💻 Руководство по подготовке сертифицированного этичного хакера на русском. Сертификат CEH
Перевод: by Timcore
#doc #redteam #pentest #russian
🔥 Полезные библиотеки Python
Google Drive Uploader Telegram Bot — Бот Telegram для загрузки файлов из Telegram или прямых ссылок на Google Диск.
Функции:
🌵 Поддержка файлов Telegram.
🌵 Поддержка прямых ссылок.
🌵 Пользовательская папка для загрузки.
🌵 Поддержка TeamDrive.
🌵 Копирование файлов Google Диска.
🌵 Удаление файлов Google Диска.
🌵 Очистка корзины Google Диска.
🌵 Поддержка youtube-dl.
Установка:
$ apt install -y git python3 ffmpegЗапуск:
$ git clone https://github.com/viperadnan-git/google-drive-telegram-bot
$ cd google-drive-telegram-bot
$ pip3 install -r requirements.txt
$ python3 -m bot⚙️ GitHub/Инструкция
Программирование на Python для начинающих
Книга «Программирование на Python для начинающих» является исчерпывающим руководством для того, чтобы научиться программировать на языке Python. В этой книге с помощью примеров программ и иллюстраций, показывающих результаты работы кода, разбираются все ключевые аспекты языка. Установив свободно распространяемый интерпретатор Python, вы с первого же дня сможете создавать свои собственные исполняемые программы!Автор: Майк МакГрат
Ищешь надежного провайдера виртуальных серверов?🔥
4VPS — современная платформа, предлагающая разнообразные услуги хостинга. Главный принцип: быть надежным партнером, предоставляя лучшие услуги на рынке хостинга.
Почему выбирают 4vps?
— Активация сервера за 5 минут.
— Telegram-бот облегчает процесс аренды серверов.
— Партнерская программа 10%.
— Оборудование с пропускной способностью от 1 до 5 Гбит/с.
— Широкий выбор операционных систем.
Скидка 5% на любой заказ доступна по ссылке 🎁.
Переходи по ссылке — премиальное качество по низким ценам!
🔥 Более 400 вопрос-ответов, для Python-разработчика на собеседовании с подробными ответами, инструкциями и кодом на русском
Набираем 200 лойсов 😎
#doc #python #cheatsheet #russian
📅 Подключайтесь 24 августа в 20:00 в OTUS к открытому уроку
👉 Тема: Работа с пакетами в Python с помощью pip и poetry
Практически любой современный язык программирования обладает экосистемой пакетов, которая позволяет разработчику использовать готовые модули для решения задач. Работы с системой пакетов осуществляется через пакетные менеджеры. В экосистеме Python это — pip и poetry.
На занятии разберем оба пакетных менеджера, поговорим про основные сценарии использования, обсудим различия, узнаем, в каких случаях можно обойтись решением попроще, а в каких случаях требуется более продвинутый подход.
В результате урока вы узнаете различия между пакетными менеджерами pip и poetry, научитесь применять пакетные менеджеры в работе.
👉 Для участия зарегистрируйтесь https://otus.pw/Kbgt/
📌 Это занятие является пробной частью онлайн-курса «Python Developer» в OTUS. Нативная интеграция. Информация о продукте www.otus.ru
🕯 Асинхронное скачивание файлов с красивым прогресс-баром на Python
https://youtu.be/rsvGTU9Vlbo
💾 Сохраняйте
#youtube
90% каналов по изучению Python — неудобные и бесполезные
Поэтому показываю единственный, где удобно копировать код в интерпретатор и где пояснят какое решение правильное
Пока другие показывают картинки из задачников 2016-го — здесь дают задания с реальных собеседований
@python_tasks — твой чёрный пояс по Питону бесплатно
Введение в ИБ — фундаментальная 4-месячная программа для полного погружения в сферу кибербезопасности. Академия Кодебай открывает набор на осенний поток🍁
Что будем изучать на курсе?
Работу с уязвимостями, основы веб-разработки и реверс-инжиниринга, криптографию, стеганографию, форензику, OSINT, а также будет блок заданий CTF в игровой форме.
В процессе обучения вас ждёт море практики - моделирование угроз, изучение основных консольных команд Windows и Linux, изучении системы предотвращения вторжений Suricata.
Цена курса в августе - 39 990₽, далее цена будет повышаться. Доступна рассрочка от 3 до 24 месяцев.
Подробнее о курсе
Реклама. ООО "АКАДЕМИЯ КОДЕБАЙ". ИНН 9706020333. erid: 2Ranyn4ZCoz
Первое правило программирования: Работает? Не трогай! 😀
Продуктивной недели сталкеры 👨💻
Вы разработчик с опытом и знакомы с основами Python? На курсе Яндекс Практикума «Мидл Python-разработчик» вы сможете выйти на новый профессиональный уровень и использовать навыки, которые отличают мидла от джуна. Вы начнете думать о проекте, как о единой системе, разрабатывать полноценные веб-сервисы, организовывать инфраструктуру, а ещё:
• углубите знания технологий для бэкенд-разработки на Python;
• разовьёте инженерное мышление;
• сможете брать больше ответственности и решать задачи посложнее;
• разберётесь, как работает бэкенд, DevOps и другие смежные области;
• добавите 7 проектов в портфолио;
• почувствуете себя увереннее в процессах командной разработки.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Пройдите первый бесплатный урок
👨💻 Автопостинг ВК (VK) на python + код
От автора:
Привет. У меня есть несколько групп в ВК, в которые нужно периодически публиковать посты. В целом мое желание можно описать фразой «А когда мне это делать, если я все время не хочу». Мотивация в моем случае это лень.#python #article #russian Читать полностью…
Я не являюсь разработчиком, но решил набросать скрипт, который будет публиковать посты.
Оказывается заместо скучных интервью в офисе, создатель Apple Стив Джобс практиковал "Пивной Тест" 🍻
Он сразу предлагал потенциальному сотруднику заглянуть в бар, пропустить несколько бокалов пивка, чтобы лучше узнать кандидата.
Рекрутерам на заметку 😎
Заглянем в будущее и узнаем — что ждёт там, после заветного оффера в IT- или диджитал-компанию. Как происходит адаптация новичков? Как будут оценивать, вписались вы или нет? А когда будет повышение? Эксперты расскажут обо всём этом на вебинаре.
→ Бесплатно, 15 августа в 19:00 по Москве
Спикеры:
◾️Катя Жукова, менеджер по развитию бренда работодателя в «Риалвеб»
◾️Наталия Лебедева, директор по персоналу в Хабре
◾️Владислав Шаргин, руководитель практики подбора персонала в Samokat.tech
◾️Полина Русакова, старший HR-бизнес-партнёр в red_mad_robot
Вы узнаете:
— что будет происходить в первый месяц работы;
— что поможет влиться;
— как устроены процессы в IT-компаниях;
— как правильно проявлять инициативу и расти в должности.
→ Зарегистрируйтесь на вебинар
У каждого должен быть свой уголок 😀
У мужика есть секретная комната в секретной комнате в секретной комнате в секретной комнате в секретной комнате в секретной комнате в которой они проводят время со своим бро 😎
Чтобы стать востребованным программистом не обязательно покупать дорогущие курсы от известных школ.
Можно просто подписаться на канал «Бесплатные курсы IT» и следить за их анонсами.
Здесь каждый день публикуют образовательные программы по популярным направлениям в IT. Например:
📍UX/UI дизайнер
📍Тестировщик с нуля
📍Английский для IT специалистов
Еще больше интересного: @learnsu
🔥 Полезные библиотеки Python
PyPhisher - лучший инструмент для фишинга на Python. Включает в себя популярные веб-сайты, такие как facebook, twitter, instagram, github, reddit, gmail и многие другие.
Скрипт генерирует ссылки для фишинга популярных социальных сетей и как только username входит в систему, учетные данные перехватываются хакером.
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
⚙️ GitHub/Инструкция
#osint #redteam #github #soft #python
Более 400 вопрос-ответов, для Python-разработчика на собеседовании
🌵 Различия между типами данных
🌵 Что такое лямбда-функция? Какое у неё назначение?
🌵 Может ли быть индекс списка отрицательным?
🌵 Чем отличаются многопоточное и многопроцессорное приложение?
🌵 Что хранится в атрибуте dict?
🌵 Что такое декоратор? Как написать собственный?
🌵 Как проверить файл .py на синтаксические ошибки, не запуская его?
🌵 И д.р
💾 Сохраняй
#doc #python #cheatsheet #russian
Умельцы разрабатывают реалистичного робота-стриптизершу 👨💻
Подвижные конечности, которой позволяют двигаться под ритм разной музыки.
Киберпанк, ты не туда воюешь 😄
🔥 Полезные библиотеки Python
pdf2docx — Python модуль который позволяет конвертировать PDF документы в docx для дальнейшего редактирования.
Установка:
$ pip install pdf2docxПример работы:
from pdf2docx import Converter⚙️ GitHub/Инструкция
pdf_file = '/path/to/sample.pdf'
docx_file = 'path/to/sample.docx'
# convert pdf to docx
cv = Converter(pdf_file)
# all pages by default
cv.convert(docx_file)
cv.close()