Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jos_307 en 7 Julio 2016, 12:47 pm



Título: Problema al realizar consulta en sqlite3 con python
Publicado por: jos_307 en 7 Julio 2016, 12:47 pm
Buenas! estoy empezando con python y tengo un problema al realizar una consulta en mi base de dato. Adjunto código y error.

import sqlite3

conn = sqlite3.connect('MyBBDD.db')
cursor = conn.cursor()

def get_kw_actual():
  reg = ('Pepe', )
  cursor.execute("SELECT kw_actual FROM usuarios WHERE usuario=?", reg)

  for i in cursor:
    print "i= ", i

  cursor.close()
  conn.close()

get_kw_actual()


El error que me muestra es el siguiente:
File "Consulta_Prueba.py", line 56
  cursor.close()
IdentationError: unexpected indent


Si alguien sabe que estoy haciendo mal le agradecería cualquier tipo de ayuda.
Muchas gracias de antemano.

Saludos!


Título: Re: Problema al realizar consulta en sqlite3 con python
Publicado por: tincopasan en 7 Julio 2016, 13:28 pm
pues el error te lo dice linea 56 erro de indentación: indentacion no esperada! o sea hay espacios donde no debiera.
revisa los espacios porque tenés de más.
Ahora por el número de línea no has puesto todo el código.


Título: Re: Problema al realizar consulta en sqlite3 con python
Publicado por: peter_lyon en 7 Julio 2016, 14:27 pm
Django tiene un potente backend para manejar SQLite3 (así como cualquier otro SGBD habitual, MySQL, Oracle, PostgreSQL, mongodb...).

Siempre que necesito usar SQlite3, independientemente de que sea app web o no, uso Django.

El funcionamiento es muy simple, tú defines en un fichero unos modelos (clases con los campos que tenga cada cosa). Con un comando se generan solas las tablas y a partir de ahí, las consultas se hacen muy fácil sin escribir nada de SQL.

Además, Django por defecto ya trae soporte para usuarios, por lo tanto, nada más generar un nuevo proyecto, vas a tener tablas de usuarios, grupos y permisos.

Aquí tienes algo de documentación en castellano, aunque la oficial es más completa, pero está en inglés.
http://pythoniza.me/guia-definitiva-django-1-8-en-espanol/


Título: Re: Problema al realizar consulta en sqlite3 con python
Publicado por: horacio_b92 en 7 Julio 2016, 14:36 pm
Código:
import sqlite3

conn = sqlite3.connect('MyBBDD.db')

def get_kw_actual():
    reg = ('Pepe', )
    global conn
    cursor = conn.cursor()
    cursor.execute("SELECT kw_actual FROM usuarios WHERE usuario=?", reg)
    for i in cursor:
        print "i= ", i
    cursor.close()
   
   
get_kw_actual() 

   
conn.close()