El día 2 de diciembre de 2016, 17:26, GEIS AUGUSTO GARCIA ROMERO
<geist...@gmail.com> escribió:
> Estoy taratando de hacer unas liberias que funcione similar a un ORM para
> trabajar con ORACLE  ya que los ORM como SQLAlchemy y el de DJANGO tu
> nececitas crear unos.py para mapear las estructuras de las tabalas y crear
> la base de datos apartir de esos .py pero el caso surge cuando ya existe la
> base de datos y quieres usarla con un ORM , y la consulta es la siguiente.

Esta premisa es falsa, puedes obtener la definición de los modelos a
partir de la base de datos existente:
http://docs.sqlalchemy.org/en/latest/core/reflection.html

Espero que con eso te puedas evitar usar el formateo de cadenas que
tan facil pone acabar metiendo un sql injection en tu codigo. Imagina
que montas la query tipo:
"SELECT %s FROM table1" % fields
y llega el tipico listo y consigue falsea la variable fields para que
en vez de contener "campo1, campo2" contenga "campo1; TRUNCATE
tabla_importante; --" o algo por el estilo.

Si sigues por la vía de generar las sentencias sql repasa bien que las
variables que usan están bien sanitizadas para evitarte problemas.

Un saludo,

Javi
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a