Справочник Программиста
6.3K subscribers
1.34K photos
387 videos
64 files
1.69K links
По рекламе - @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
Download Telegram
Код для добавления рамки на изображение на Python

from PIL import Image, ImageOps

# Открываем изображение
image = Image.open('image.jpg')

# Добавляем границу к изображению
# Функция 'expand' используется для расширения изображения границей
# Параметр 'border' задает ширину границы в пикселях (в данном случае 20 пикселей)
# Параметр 'fill' задает цвет границы (в данном случае 'black' - черный)
bordered_image = ImageOps.expand(image, border=20, fill='black')

# Сохраняем изображение с границей в файл
bordered_image.save('output.jpg')
👍63❤‍🔥2🎅2
Метод calendar.weekday() в Python

Метод weekday() из модуля calendar возвращает день недели для указанной даты.

Дни недели представлены числами от 0 (понедельник) до 6 (воскресенье).
❤‍🔥14👍5🎄3
Код программы на Python для определения лиц на изображении с использованием библиотеки OpenCV.

Установка OpenCV: pip install opencv-python

Файл "haarcascade_frontalface_default.xml" будет в комментариях к данному посту.

import cv2

# Загрузка Haar-классификатора для распознавания лиц
face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

# Загрузка изображения
image = cv2.imread("image.jpg")

# Преобразование изображения в оттенки серого
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Распознавание лиц в изображении
faces = face_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))

# Отрисовка прямоугольников вокруг распознанных лиц
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

# Отображение изображения с распознанными лицами
cv2.imshow("Faces Detected", image)
cv2.waitKey(0)
# Сохранение изображения с распознанными лицами
cv2.imwrite('Faces Detected.jpg', image)
cv2.destroyAllWindows()
❤‍🔥18👍7
Функция socket.gethostbyname() в Python

Функция gethostbyname() из модуля socket используется для получения IP-адреса хоста по его имени.

Она принимает в качестве аргумента строку с именем хоста и возвращает соответствующий IP-адрес в виде строки.
🔥5❤‍🔥3👍2🎄2
Функция statistics.mode в Python

Функция mode() из модуля statistics используется для вычисления наиболее часто встречающегося значения в наборе данных.
❤‍🔥11🔥7👍5
Функция russian-names.get_person() в Python

Функция get_person() из модуля russian-names используется для генерации случайного ФИО на русском языке.

Она возвращает строку, содержащую случайно выбранные значения.

Установка модуля: pip install russian-names
❤‍🔥14👍9🔥2
Код генератора паролей с использованием модуля secrets

import secrets
import string

# Определяем функцию, которая принимает аргумент length - длину пароля.
def generate_random_password(length):
# Объединяем символы из string.ascii_letters (строчные и заглавные буквы),
# string.digits (цифры) и string.punctuation (знаки пунктуации).
characters = string.ascii_letters + string.digits + string.punctuation
# Генерируем случайный пароль длиной length,
# используя функцию secrets.choice() для выбора случайного символа из characters.
password = ''.join(secrets.choice(characters) for _ in range(length))
return password


print(generate_random_password(12)) # Пример вывода: L7u$hRc*5F@e


Стоит отметить, что для генерации паролей лучше использовать модуль secrets вместо модуля random, так как secrets предоставляет более безопасные методы генерации случайных чисел для паролей.
❤‍🔥16👍3
Код для определения координат местоположения по адресу на Python с использованием модуля geopy

Установка модуля: pip install geopy

from geopy.geocoders import Nominatim

# Создание экземпляра геокодера Nominatim и указание user_agent
geolocator = Nominatim(user_agent="user")

# Использование геокодера для определения координат местоположения "Рим, Колизей"
location = geolocator.geocode("Рим, Колизей")

# Вывод широты и долготы местоположения
print(location.latitude, location.longitude)
# Вывод: 41.8902614 12.493087103595503
👍15❤‍🔥4