Acceso al result de una llamada a Postgres con Python mediante psycopg2 por el nombre de columna

El método cursor devuelve los datos en tupas que no se pueden acceder por nombre de columna. Para evitarlo se llama al método con el parámetro para que devuelva diccionarios.

conn.cursor(cursor_factory=psycopg2.extras.DictCursor)

#!/usr/bin/python
# -*- coding: utf-8 -*-
import psycopg2, sys
from psycopg2.extras import *

try:
	conn = psycopg2.connect("dbname='empleomap_empleomap' host='localhost' user='xxxxxxxxxx'  password='xxxxxxxxxx'")
except:
	print "I am unable to connect to the database"
	exit(0)
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
try:
	cur.execute("SELECT * FROM empleos WHERE actualizado = 'FALSE' LIMIT 6")
	item = cur.fetchone()		
except:
	print "Error accediento a la tabla empleos ", sys.exc_info()
	exit(0)

for row in cur.fetchall():
	row['link']
Tagged with:
Posted in Programación