Qué marcadores de posición puedo usar con pymssql. Obtengo mis valores de la cadena de consulta html para que todos sean de tipo cadena. ¿Es esto seguro con respecto a la inyección sql?pymssql y marcadores de posición
query = dictify_querystring(Response.QueryString)
employeedata = conn.execute_row("SELECT * FROM employees WHERE company_id=%s and name = %s", (query["id"], query["name"]))
¿Qué mecanismo se utiliza en este caso para evitar las inyecciones?
No hay mucho en el camino de la documentación para pymssql ...
Tal vez hay un módulo de Python mejor que podría utilizar para interactuar con SQL Server 2005.
Gracias,
Barry
Me faltaban los paréntesis, pero no necesito cotizaciones alrededor de% s. – Baz
Ah, sí, tampoco hubo citas en la pregunta vinculada. Debería haber prestado más atención. Perdón por haberte molestado innecesariamente. –
¡Pero!Puede ayudarle a averiguar si su consulta es segura si ejecutó SQL Profiler y echó un vistazo a la consulta real que se pasó al servidor. Si parece 'sp_executesql 'su consulta', '@var definiciones', valores de arg', entonces lo más probable es que su método sea seguro para inyección SQL. –