Tema: Crawler
Ver Mensaje Individual
  #37 (permalink)  
Antiguo 08/03/2011, 07:12
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crawler

Sí podés iterar sobre él, así que el error debe estar en otra parte.
Pero el problema de ese método es entre diferentes ejecuciones del mismo programa, podría repetirse una URL que ya esté grabada de antes en la BBDD.
El método "rápido y sucio" puede ser crear un índice de tipo UNIQUE (único) en el campo de la base de datos que contiene la URL, ya que luego al intentar insertar en la BD un registro con la misma URL, la consulta fallará.

Crea el índice en la base (vía phpMyAdmin, u otro gestor de bbdd mysql), y cambia tu código python a algo así:

Código Python:
Ver original
  1. try:
  2.     cursor.execute(....)
  3. except:
  4.     print 'Error al ejecutar la consulta, ya existe un registro con la misma url'

No te recomiendo usar un except vacío, mejor capturar una excepción específica, es solo que ahora no sé qué excepción pueda surgir de ese error de la BBDD. haz algunas pruebas

Saludos.