Русский
Открыть в Telegram

Пост Всегда используйте подготовленные выражения, чтобы предотвратить SQL-инъекции.

12 марта 2026
P
Python Portal
Фотография
Всегда используйте подготовленные выражения, чтобы предотвратить SQL-инъекции. Вот пример кода, который делает вашу программу уязвимой к малым атакам: user_input = request.form['username'] query = f"SELECT * FROM users WHERE username = '{user_input}'" cursor.execute(query) Когда вы пишете код таким образом, опасность заключается в том, как формируется SQL-запрос до того, как он попадет в базу данных. Прежде чем база данных увидит запрос, Python вставляет ввод пользователя напрямую в SQL-строку. База данных получает уже готовое SQL-выражение и просто выполняет его. У базы данных нет способа понять, какая часть — это данные, а какая — SQL-логика. Риск в том, что данные могут изменить логику программы. Когда вы используете подготовленные выражения: user_input = request.form['username'] query = "SELECT * FROM users WHERE username = ?" cursor.execute(query, (user_input,)) Вы отделяете SQL-запрос от входных данных. Вместо того чтобы вставлять значения прямо в строку запроса, вы разделяете SQL-логику и ввод пользователя. Теперь база данных воспринимает ввод как данные, а не как выполняемый SQL-код. Вот в чем заключается суть защиты. 👉 @PythonPortal
51 · 7.8K ·

Рядом в ленте

PPython PortalВышла новая open-source TTS-модель — TADA Сегодня представили TADA — speech-language модель, которая генерирует текст и аудио одновременно в одном синхронизировPPython PortalКто-то протестировал 35 AI-моделей на 172 млрд токенов реальных вопросов по документам. Цифры по галлюцинациям должны навсегда закрыть аргумент: «просто дайте м
это сообщение
PPython PortalКак на самом деле работают LLM Недавно прошёл 2-часовой вебинар на эту тему. 42 слайда — делюсь с вами https://paraschopra.github.io/how-llms-work/ (стрелки влеPPython PortalДругие: не относись к женщинам как к объектам Тем временем я: 👉 @PythonPortal

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем