Справочник Программиста
Open in Telegram
По рекламе - @it_start_programmer Мои курсы - @courses_from_it_start_bot Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot
Show more5 840
Subscribers
-324 hours
-387 days
-7230 days
Posts Archive
💻 Коды для генерации фейковых данных на Python часть 3
Вижу вам очень понравилась эта тема, поэтому держите последнюю порцию кода по ней 👀
➡️Установка необходимой библиотеки:
pip install mimesis
Генерация фейковых интернет-данных
from mimesis import Internet
internet = Internet()
print(f'Тип контента: {internet.content_type()}')
print(f'HTTP-метод: {internet.http_method()}')
print(f'IPv4 адрес: {internet.ip_v4()}')
print(f'IPv4 адрес с портом: {internet.ip_v4_with_port()}')
print(f'IPv6 адрес: {internet.ip_v6()}')
print(f'MAC адрес: {internet.mac_address()}')
print(f'Slug: {internet.slug()}')
print(f'Домен верхнего уровня: {internet.top_level_domain()}')
print(f'URL: {internet.url()}')
print(f'User-Agent: {internet.user_agent()}')
print(f'Строка запроса: {internet.query_string()}')
Генерация фейковых числовых данных
from mimesis import Numeric
numeric = Numeric()
print(f'Целое число: {numeric.integer_number()}')
print(f'Список целых чисел: {numeric.integers(start=1, end=100, n=5)}')
print(f'Число с плавающей точкой: {numeric.float_number()}')
print(f'Список чисел с плавающей точкой: {numeric.floats(start=0.1, end=10.0, n=5)}')
print(f'Комплексное число: {numeric.complex_number()}')
print(f'Список комплексных чисел: {numeric.complexes(start_real=0, end_real=1, start_imag=0, end_imag=1)}')
print(f'Число с плавающей точкой в диапазоне: {numeric.float_number(start=0.1, end=10.0)}')
print(f'Десятичное число: {numeric.decimal_number(start=0.1, end=10.0)}')
print(f'Список десятичных чисел: {numeric.decimals(start=0.1, end=10.0, n=5)}')
print(f'Матрица: {numeric.matrix(m=5, n=5)}')
Генерация фейковых транспортных данных
from mimesis import Transport
transport = Transport()
print(f'Номер автомобиля: {transport.car()}')
print(f'Марка автомобиля: {transport.manufacturer()}')
print(f'Регистрационный знак: {transport.vehicle_registration_code()}')
print(f'Модель самолёта: {transport.airplane()}')
Генерация фейковых путей и директорий
from mimesis import Path
path = Path()
print(f'Каталог: {path.root()}')
print(f'Домашний каталог: {path.home()}')
print(f'Каталог пользователя: {path.user()}')
print(f'Каталог пользователей: {path.users_folder()}')
print(f'Каталог разработки: {path.dev_dir()}')
print(f'Каталог проекта: {path.project_dir()}')
➡️Справочник Программиста. ПодписатьсяСерверное Оборудование Купить БУ в Москве с Гарантией!
Компания WestComp продает бу серверное оборудование вендора HPE в поколении Gen8 Gen9 и Gen10 всех линеек в отличном состоянии! Купить серверы можно с НДС без повышения цены и в лизинг. Доступна услуга Colocation в ЦОД TIER III Москвы! Можно выгодно купить сервер HP Proliant DL или BL, СХД HPE 3PAR, HPE Synergy, HPE BladeSystem, HPE Apollo любой конфигурации с гарантией до 5 лет! Цены в 10 раз ниже чем на новое оборудование!
Выбрать
#реклама
westcomp.ru
О рекламодателе
👩💻 Библиотека UltraJSON в Python
Библиотека
ujson предназначена для кодирования и декодирования JSON.
Она значительно быстрее стандартной библиотеки json в Python, т.к. написана на языке C (в прикреплённом видео сравнивается их скорость).
✅ Пример кода с использованием UltraJSON
import ujson as json
# Кодирование JSON
data = {"name": "Anna", "age": 25, "city": "Novosibirsk"}
json_str = json.dumps(data)
print(json_str) # Вывод: {"name":"Anna","age":25,"city":"Novosibirsk"}
# Декодирование JSON
json_str = '{"name":"Anna","age":25,"city":"Novosibirsk"}'
data = json.loads(json_str)
print(data) # Вывод: {'name': 'Anna', 'age': 25, 'city': 'Novosibirsk'}
➡️Установка библиотеки: pip install ujson
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяТелеграм-канал с авторскими онлайн-курсами
У образовательной платформы Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных). Эта платформа славится в первую очередь своими курсами по Python. У них есть такие подборки курсов:
- Python для разработки
- Web-разработка на Python
- Python для анализа данных
- Тестирование на Python
Подпишитесь на stepik_courses и найдите интересующий курс для себя!
Подписаться
#реклама 16+
О рекламодателе
👩💻 Библиотека paramiko в Python
Библиотека
paramiko предназначена для работы с SSH-2.
Она позволяет создавать скрипты для автоматизации задач, которые требуют удаленного доступа к серверам, передачи файлов и выполнения команд.
Основные возможности библиотеки:
🔵Управление SSH-соединениями: Позволяет устанавливать защищенные соединения с удаленными серверами по SSH. Это включает аутентификацию с использованием пароля или ключей.
🔵Выполнение удаленных команд: Позволяет выполнять команды на удаленных серверах и получать их вывод, что полезно для автоматизации административных задач.
🔵Передача файлов: Поддерживает протокол SFTP, что позволяет загружать и скачивать файлы с удаленных серверов.
🔵Туннелирование SSH: Поддерживает создание SSH-туннелей, что может быть полезно для безопасной передачи данных через незащищенные сети.
✅ Пример использования paramiko для подключения к удаленному серверу, выполнения команды и получения результата
import paramiko
# Создание SSH клиента
client = paramiko.SSHClient()
# Автоматическое добавление неизвестных ключей сервера
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Подключение к серверу
client.connect('hostname', username='user', password='passwd')
# Выполнение команды
stdin, stdout, stderr = client.exec_command('ls -l')
# Получение и вывод результата команды
print(stdout.read().decode())
# Закрытие соединения
client.close()
➡️Установка библиотеки: pip install paramiko
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКак создавать высоконагруженные сайты и приложения, способные обработать миллионы пользовательских запросов?
И от каких факторов зависит успех разработки?
Узнаете на нашей традиционной тематической конференции
OTUS CONF: архитектура и бэкенд-разработка
Вас ждут выступления четырёх экспертов:
- программиста баз данных
- руководителя отдела разработки в VK
- руководителя группы «Защита профилей» в WildberriesHR
- бизнес-партнёра в НЛМК-ИТ
Вы узнаете:
- как формировать кастомную архитектуру взаимодействия бэкенда и фронтенда
- как работает интерпретатор CPython
- как решать проблему распределённых транзакций на Go
- кому идти в управление, а кому – совершенствовать технические навыки
Все участники конференции получат полезные бонусы
19 июня в 19:00 МСК
Бесплатно
Записаться на конференцию - https://otus.pw/IGXz/?erid=LjN8K3eEQ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Код для изменения размеров окна на Python
Для изменения размеров окна в коде используется библиотека
PyGetWindow.
Функция getWindowsWithTitle() позволяет получить окно, а метод resizeTo() - изменить его ширину и высоту.
➡️Установка модуля: pip install PyGetWindow
import pygetwindow as gw
# Получаем окно, размеры которого нужно изменить
window = gw.getWindowsWithTitle('Название окна')[0]
# Изменяем размер окна на заданную ширину и высоту
window.resizeTo(800, 600)
➡️Справочник Программиста. ПодписатьсяРазбуди в себе Python-программиста
Пройди путь от азов до создания проектов на Python. Присоединяйся!
Обучим бесплатно, если ты:
— В отпуске по уходу за ребёнком
— Неработающая мама детей до 7 лет
— Официально не работаешь или под риском увольнения
— 50 лет и старше или предпенсионер
— Находишься в поисках работы или хочешь повысить квалификацию на текущем рабочем месте
Подать заявку
#реклама 16+
osnovanie.info
О рекламодателе
📊 Библиотека Altair в Python
Библиотека
Altair предназначена для визуализации данных на Python.
Она основана на декларативном подходе, что делает создание графиков и диаграмм интуитивно понятным и удобным.
Основные особенности библиотеки:
🔵Декларативный стиль: Использует декларативный стиль, что означает, что вы описываете, что вы хотите видеть, а не как это нарисовать.
🔵Интеграция с Pandas: Легко работает с DataFrame из Pandas, что позволяет быстро создавать графики на основе табличных данных.
🔵Поддержка интерактивных визуализаций: Позволяет создавать интерактивные графики, которые можно масштабировать, фильтровать и выделять.
🔵Основана на Vega и Vega-Lite: Строится на базе спецификаций визуализации данных Vega и Vega-Lite, что делает её гибкой и расширяемой.
🔵Минимум кода: Для создания сложных визуализаций требуется меньше кода по сравнению с другими библиотеками, такими как Matplotlib или Seaborn.
➡️Установка библиотеки: pip install altair
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяПросто о сложном: все об автоматизации бизнеса
Рассказываем о технологиях для анализа бизнес-процессов и управления рисками.
Подпишитесь на канал, чтобы быть в курсе цифровых трендов.
Подписаться
#реклама
О рекламодателе
Код для мониторинга скорости сетевого трафика на Python
Для мониторинга скорости сетевого трафика в коде используется модуль
psutil.
Функция net_io_counters() из модуля psutil предоставляет информацию о сетевом вводе/выводе (I/O) в системе.
➡️Установка модуля: pip install psutil
import psutil
import time
# Функция для мониторинга скорости сетевого трафика
def get_net_io():
# Получаем статистику сетевого ввода-вывода
io = psutil.net_io_counters()
# Возвращаем количество отправленных и полученных байт
return io.bytes_sent, io.bytes_recv
# Получаем начальные значения отправленных и полученных байт
prev_sent, prev_recv = get_net_io()
try:
# Бесконечный цикл для постоянного мониторинга
while True:
# Задержка на 1 секунду
time.sleep(1)
# Получаем текущие значения отправленных и полученных байт
sent, recv = get_net_io()
# Вычисляем и выводим скорость передачи и приема данных в KB/s
print(f"Скорость передачи: {(sent - prev_sent) / 1024:.2f} KB/s, Скорость приема: {(recv - prev_recv) / 1024:.2f} KB/s")
# Обновляем значения отправленных и полученных байт для следующего цикла
prev_sent, prev_recv = sent, recv
except KeyboardInterrupt:
# Обрабатываем прерывание программы (Ctrl+C)
print("Остановка мониторинга.")
➡️Справочник Программиста. ПодписатьсяВидеоплатформа NUUM. Получай доход от контента
Стань блогером на NUUM и монетизируй свой контент.
⚡Получай донаты и выводи прямо на карту
⚡Подключи Партнёрскую программу и зарабатывай на показе встроенной рекламы на твоем канале
⚡Выкладывай крутые видео, проводи стримы и твой доход будет расти
Зарегистрироваться
#реклама
nuum.onelink.me
О рекламодателе
Библиотека Dramatiq в Python
Библиотека
Dramatiq - это асинхронная система очередей задач (task queue) для разработки и управления фоновыми задачами в приложениях.
Она позволяет выполнять долгие и ресурсоемкие операции в фоновом режиме, освобождая основной поток выполнения для более важных задач.
Основные особенности библиотеки:
🔵Асинхронность: Поддерживает асинхронное выполнение задач, что позволяет обрабатывать множество задач параллельно.
🔵Простота использования: Имеет интуитивно понятный API, что делает ее доступной для разработчиков любого уровня.
🔵Поддержка брокеров сообщений: Поддерживает несколько брокеров сообщений, включая RabbitMQ и Redis, для обмена сообщениями между компонентами системы.
🔵Расширяемость: Благодаря своей модульной архитектуре, Dramatiq легко расширяется с помощью плагинов и middleware.
➡️Установка библиотеки: pip install dramatiq
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяАренда сервера в России: от 292 ₽/мес!
- быстрые SSD NVMe диски;
- бесплатная защита от ДДоС;
- высокий аптайм;
- техническая поддержка 24/7.
7 дней на тестирование виртуального хостинга и 3 дня — на VPS/VDS.
Переезд от другого хостера за наш счёт + подарим 3 месяца хостинга.
При аренде тарифов VPS первый месяц лицензии Ispmanager предоставляется бесплатно.
Длительный период аренды хостинга может принести вам 1 год бесплатного использования популярного в Рунете домена — .RU. Подробности о тарифах, участвующих в акции, — на нашем сайте.
Узнать больше
#реклама
ihc.ru
О рекламодателе
💻 Коды для генерации фейковых данных на Python часть 2
➡️Установка необходимой библиотеки:
pip install mimesis
Генерация случайных платёжных данных
from mimesis import Payment
payment = Payment()
print("Номер кредитной карты:", payment.credit_card_number())
print("Дата окончания срока действия кредитной карты:", payment.credit_card_expiration_date())
print("CVV:", payment.cvv())
print("Сеть кредитной карты:", payment.credit_card_network())
print("Адрес Ethereum:", payment.ethereum_address())
print("PayPal:", payment.paypal())
print("Адрес Bitcoin:", payment.bitcoin_address())
print("Владелец кредитной карты:", payment.credit_card_owner())
print("CID:", payment.cid())
Генерация случайных временных данных
from mimesis import Datetime
datetime = Datetime()
print("Случайная дата:", datetime.date())
print("Случайное время:", datetime.time())
print("Случайный месяц:", datetime.month())
print("Случайный год:", datetime.year())
print("Случайный день недели:", datetime.day_of_week())
Генерация случайных данных по разработке
from mimesis import Development
development = Development()
print("Стадия разработки:", development.stage())
print("Характеристика надёжности ПО (ility):", development.ility())
print("Лицензия ПО:", development.software_license())
print("Версия с использованием календарной версии (calver):", development.calver())
print("Версия ПО:", development.version())
print("Язык программирования:", development.programming_language())
Генерация случайных общих данных
from mimesis import Generic
generic = Generic()
print("Случайное имя:", generic.person.name())
print("Случайный адрес:", generic.address.address())
print("Случайный текст:", generic.text.text())
print("Случайный файл:", generic.file.file_name())
print("Случайная дата:", generic.datetime.date())
➡️Справочник Программиста. ПодписатьсяОчная онлайн-магистратура ИТМО: станьте DevOps-инженером
Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Практикум
Вы сможете работать DevOps-инженером или SRE в крупных IT-компаниях
В магистратуре вы глубоко погрузитесь в программирование и научитесь создавать стабильную облачную инфраструктуру.
А ещё будете заниматься английским, чтобы было проще устроиться в международную компанию.
Фундаментальные знания, льготы очного студента и практический опыт Яндекса
Подать заявку
#реклама 16+
practicum.yandex.ru
О рекламодателе
🔍 Библиотека Tesserocr в Python
Библиотека
Tesserocr предоставляет интерфейс для работы с библиотекой OCR (распознавание текста) Tesseract.
Она позволяет легко интегрировать возможности Tesseract в Python-приложения, предоставляя удобный интерфейс для работы с изображениями и распознавания текста.
Основные возможности библиотеки:
🔵Интерфейс C++ API Tesseract: Библиотека напрямую связывается с Tesseract через его C++ API, что обеспечивает высокую производительность и более гибкие возможности по сравнению с вызовом командной строки Tesseract.
🔵Работа с изображениями: Поддерживает работу с изображениями через PIL (Python Imaging Library) или напрямую с numpy массивами, что позволяет легко подготавливать изображения для распознавания.
🔵Настройка параметров Tesseract: Позволяет настраивать различные параметры Tesseract, такие как язык распознавания, варианты предобработки изображений и другие параметры конфигурации.
🔵Поддержка регионов интереса: Присутствует возможность указать конкретные области изображения, которые нужно распознавать, что полезно, если текст находится только в определенных частях изображения.
➡️Установка библиотеки: pip install tesserocr
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяКомплексная ИТ-поддержка бизнеса с мговенной реакцией
✅ Решим любую ИТ-задачу
От поддержки компьютеров и МФУ до серверного и сетевого оборудования
✅ Работаем быстро
Среднее время ожидания ответа инженера на обращение по телефону – 25 секунд
✅ Гарантируем качество
Несем финансовую ответственность за несоблюдение условий работы (SLA)
Перейти на сайт
#реклама
zerobit.ru
О рекламодателе
💻 Коды для генерации фейковых данных на Python
Примеров кода довольно много, поэтому придётся разделить на несколько постов.
➡️Установка необходимой библиотеки:
pip install mimesis
Генерация случайных персональных данных
from mimesis import Person
from mimesis.enums import Gender
from mimesis.locales import Locale
person = Person(Locale.RU)
print("Имя:", person.name())
print("Фамилия:", person.surname())
print("Пол:", person.gender())
print("Дата рождения:", person.birthdate())
print("Почта:", person.email())
print("Телефон:", person.telephone())
# Генерация данных с указанием пола
print("Мужское имя:", person.name(gender=Gender.MALE))
Генерация случайного адреса
from mimesis import Address
address = Address(locale="ru")
# Генерация случайных данных
print("Страна:", address.country())
print("Город:", address.city())
print("Улица:", address.street_name())
print("Дом:", address.street_number())
print("Почтовый индекс:", address.postal_code())
Генерация случайного текста
from mimesis import Text
text = Text(locale="ru")
print("Случайное слово:", text.word())
print("Случайное предложение:", text.sentence())
print("Случайный абзац:", text.text(quantity=1))
➡️Справочник Программиста. Подписаться📺 Генерация фейковых данных человека на Python
В данном shorts напишем код для генерации фейковых данных о человеке на Python (не Faker).
➡️Справочник Программиста. Подписаться
Available now! Telegram Research 2025 — the year's key insights 
