usando parámetros con nombre con SQLalchemy Connection.ExeCute
SQLalchemy's Connection.ExEcute Method habilita la ejecución de consultas SQL mientras transforma los resultados en una matriz de MAPS. Inicialmente implementado con el formato de cadena para incluir parámetros en la consulta, este método se puede mejorar para utilizar los parámetros con nombre para una mayor eficiencia y seguridad.
modificando el procedimiento
para modificar el código para aceptar los parámetros nombrados, se pueden tomar los siguientes pasos:
[&] [&] [&] [&] y&&&&&&&&&&&] La función text () de sqlalchemy para analizar la cadena SQL:
sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")pase los parámetros con nombre a la función ejecutute ():
sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")
empleando a los parámetros nombrados ofrece varios beneficios:
reduce el riesgo de las inyecciones de sql:
Con este enfoque, las consultas se pueden ejecutar con:
sql = 'Seleccionar ...' data = {'user_id': 3} resultados = sql_to_data (sql, data)Este método habilita la utilización de los parámetros nombrados mientras se mantiene la funcionalidad central del código original.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3