Курс Python → Безопасные SQL-запросы в Python 3.11
SQL-инъекции — это один из наиболее распространенных способов атаки на веб-приложения. При этом злоумышленник может внедрить SQL-запрос в пользовательский ввод и получить несанкционированный доступ к базе данных. Для защиты от таких атак необходимо использовать безопасные методы работы с базой данных.
В Python 3.11 был добавлен новый класс LiteralString, который позволяет создавать безопасные SQL-запросы. Этот класс автоматически экранирует специальные символы в строке, что делает ее недоступной для инъекций. Таким образом, использование LiteralString обеспечивает надежную защиту от SQL-инъекций.
Пример использования LiteralString для защиты от SQL-инъекций:
from psycopg2 import sql
query = sql.SQL("SELECT * FROM users WHERE username = {}").format(sql.LiteralString(username))
В данном примере переменная username экранируется с помощью LiteralString, что позволяет передавать ее в SQL-запрос без опасения SQL-инъекций. Таким образом, использование LiteralString в Python 3.11 обеспечивает безопасность работы с базой данных и защиту от потенциальных атак.
Другие уроки курса "Python"
- Python: отсутствие точек с запятыми
- Оператор «not» в Python
- Вычисление натурального логарифма в NumPy
- Установка библиотек в Python
- Импорт и использование модулей в Python
- Сортировка элементов с OrderedDict
- Работа с прокси в Python
- Подписка на каналы разработчиков
- Объединение словарей в Python 3.5+
- Участие в LP стейкинге Waves
- Python Аргументы по умолчанию
- Декоратор для группы пользователей в Django
- Оболочка Python
- Генерация случайных чисел Python
- Конкатенация строк в Python
- Обрезка изображения с Pillow
- Удаление файлов и папок в Python
- Сохранение и загрузка модели в PyTorch
- Управление контекстом выполнения кода
- Работа с IP-адресами в Python
- Оператор «моржа» (Walrus Operator)
- Измерение времени выполнения кода
- Многопоточность и асинхронное программирование в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Функция pow() — возвести число в степень
- Извлечение аудио из видео
- Mad Libs Generator
- Бинарный поиск
- Добавление элемента к кортежу
- Работа с collections в Python.
- Добавление вложенных списков
- PATCH-запрос с библиотекой requests
- Функция eval() в Python
- Блок else в Python
- Анонимные функции в Python
- Методы работы со строками в Python
- Оператор is в Python
- Подсчет вхождений элементов
- Метод pop() списка
- Преобразование строки в число
- Счетчик ссылок в Python
- Генераторы списков
- Отладка регулярных выражений в Python
- Сортировка и разворот списка
- Создание спинбокса в tkinter
- Шаблоны Flask: условия и циклы
- Обход дочерних элементов BeautifulSoup















