Подвыбор временной таблицы в python sqlalchemy

Я работаю над очень сложным необработанным оператором sql, который нужно запускать с помощью sqlalchemy. Одна часть оператора - это СОЕДИНЕНИЕ с временной таблицей, заполненной данными из файла csv.

Выбор выглядит следующим образом:

(SELECT * FROM (VALUES ('1','[email protected]','+99123456798')) AS t (id, email, phone))

Чтобы предотвратить любые SQL-инъекции, я не могу просто скопировать и вставить все из csv в выбранный.

Я знаю, что sqlalchemy имеет возможность вставлять значения с помощью :x, а затем передавать фактическое значение в методе execute, но у меня много значений, и замена их будет невозможна.

Есть ли способ создать эту временную таблицу из csv с необходимой защитой от внедрения sql с помощью sqlalchemy?

Как насчет загрузки строк в пандах и выталкивания строк оттуда? Или read_csv построчно и преобразуйте их в dict, который можно использовать для вставки, и вам не нужно заботиться о замене. Все, что вам нужно передать, - это действующая структура данных.

mad_ 10.08.2018 16:47

Вы смотрели stackoverflow.com/questions/18858291/…?

Ilja Everilä 10.08.2018 18:05
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
61
0

Другие вопросы по теме