Bonjour
J'ai repris ce script pour exploiter une base de données
Code Python :
import sys
import datetime
try:
import psycopg2
except:
print "psycopg2 n'est pas installe: apt-get install python-psycopg2"
sys.exit()
database="xxx"
user="xxxx"
password="xxx"
host="xxxx"
requete="SELECT cadastre_parcelle_l93.id,cadastre_parcelle_l93.numero,cadastre_parcelle_l93.feuille,cadastre_parcelle_l93.section,cadastre_parcelle_l93.code_dep,cadastre_parcelle_l93.nom_com,cadastre_parcelle_l93.code_com,cadastre_parcelle_l93.com_abs,cadastre_parcelle_l93.code_arr,cadastre_parcelle_l93.extraction_ign FROM public.cadastre_parcelle_l93 LIMIT 1000"
try:
conn = psycopg2.connect("dbname=%s user=%s host=%s" % (database,user,host));
cur = conn.cursor()
cur.execute(requete)
rows=cur.fetchall()
for value in rows:
print "INSERT INTO [cadastre_parcelle_l93] ([id],[numero],[feuille],[section],[code_dep],[nom_com],[code_com],[com_abs],[code_arr],[extraction_ign]) VALUES %s;" % (value,)
except psycopg2.OperationalError:
print "erreur de connexion a la base de donnees"
sys.exit(1)
except:
print "erreur lors de l'execution de la requete"
sys.exit(1)
J'ai des problèmes d'encodage (les accents ou le simple quote ne fonctionne pas dans je lance la requête) à la sortie :
INSERT INTO [cadastre_parcelle_l93] ([id],[numero],[feuille],[section],[code_dep],[nom_com],[code_com],[com_abs],[code_arr],[extraction_ign]) VALUES (155831, '0032', 1, 'ZA', '14', 'Cond\xc3\xa9-sur-Seulles ', '175', '000', '000', '2010-03-00577 ');
INSERT INTO [cadastre_parcelle_l93] ([id],[numero],[feuille],[section],[code_dep],[nom_com],[code_com],[com_abs],[code_arr],[extraction_ign]) VALUES (165638, '0661', 2, '0A', '27', "Mesnil-sur-l'Estr\xc3\xa9e ", '406', '000', '000', '2010-03-00577 ');
Merci de votre aide Tio