Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1943 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Python PostGrsql PB requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python PostGrsql PB requete

n°2494515
erwan83
Du Shift DEL tu te méfieras !
Posté le 04-03-2025 à 11:02:29  profilanswer
 

Bonjour
Cette requete executée en python ne parvient pas à effacer une ligne dans ma BDD
Or quand je fais un print de la ligne et que je la colle dans PG en SQL, ça efface ma ligne
 
What the Fu??k ?
Encore un coup de Trump ?
 

Code :
  1. if nbliens == 0:
  2.                     print("effacement..." )
  3.                     ligne = "%s%s%s" % ("DELETE FROM base_des_liens WHERE URL = '", str(adresse), "';" )
  4.                     try:
  5.                         cursor.execute(ligne)
  6.                     except Exception as err:
  7.                         print(f"{err=}, {type(err)=}" )
  8.                     else:
  9.                         print("ok" )


 
==>
 

Code :
  1. effacement...
  2. ok
  3. 1766004 LIGNES A TRAITER
  4.    ANALYSE DE LIENS DE  https://xxxxxxx
  5.    LIGNE  54 DEPUIS DEMARRAGE - DESC
  6. 10:59:11
  7. NB LIENS  0
  8. effacement...
  9. ok
  10. 1766004 LIGNES A TRAITER

mood
Publicité
Posté le 04-03-2025 à 11:02:29  profilanswer
 

n°2494518
mechkurt
Posté le 04-03-2025 à 11:17:14  profilanswer
 

Regarde tes logs SQL pour voir l'erreur, ou affiche ta requête en debug.
Je ne connais pas trop Python et je ne sais pas ce que tu utilises comme interface avec ta DB donc cherche un peu :
https://stackoverflow.com/questions [...] d-ms-acces
 
En tout cas cette ligne me semble vraiment bizarre pour une syntaxe de cmd sql "préparé": ligne = "%s%s%s" % ("DELETE FROM base_des_liens WHERE URL = '", str(adresse), "';" )
 
Je me serais plutôt attendu à un truc du genre execute('DELETE FROM base_des_liens WHERE URL =%s', (adresse))


---------------
D3
n°2494520
erwan83
Du Shift DEL tu te méfieras !
Posté le 04-03-2025 à 11:21:26  profilanswer
 

oui mais je crée plein de lignes de codes et je les apperlle ensuite par execute
Merci !


---------------
http://www.ypikay.com
n°2494522
mechkurt
Posté le 04-03-2025 à 11:25:57  profilanswer
 

Tu as peut être un double échappement avec ton str() + les ' dans ta requête, pour en être sur il faut que tu vois la requête qui est vraiment envoyé au serveur...


---------------
D3
n°2494532
flo850
moi je
Posté le 04-03-2025 à 13:23:11  profilanswer
 

le moindre espace , guillemet ou retour a la ligen dans ton adresse cassera ta requete
c'est une enorme faille de sécurité
utilise des requetes préparées


---------------

n°2495010
TotalRecal​l
Posté le 07-03-2025 à 16:23:14  profilanswer
 

Si j'étais toi, je me renseignerais d'urgence sur la notion "d'injection SQL".


---------------
Topic .Net - C# @ Prog
n°2495012
mechkurt
Posté le 07-03-2025 à 16:27:23  profilanswer
 
n°2495050
masklinn
í dag viðrar vel til loftárása
Posté le 08-03-2025 à 15:41:10  profilanswer
 

flo850 a écrit :

le moindre espace , guillemet ou retour a la ligen dans ton adresse cassera ta requete
c'est une enorme faille de sécurité
utilise des requetes préparées


Et ça implique juste d'utiliser execute correctement:

Code :
  1. cursor.execute("DELETE FROM base_des_liens WHERE URL = %s", [addresse])



Message édité par masklinn le 08-03-2025 à 15:44:08

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2495071
rat de com​bat
attention rongeur méchant!
Posté le 09-03-2025 à 17:00:24  profilanswer
 

grand classique toujours aussi bien. :lol:


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°2495082
mechkurt
Posté le 09-03-2025 à 23:34:17  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Python PostGrsql PB requete

 

Sujets relatifs
python additionner 2 nombres positive sans utiliser operateurarduino : requete http.
exercice Algo NSI en python : consigne pas claire.Première app graphique en python - tkinter
Echec d'importation d'un module Pythonprobleme requete sql
Simulation physique pythonRequête SQL: Jointure avec correspondance de 2 colonnes
[Python] Façon officielle de documenter les Class Attributes ?PB Base de Registre
Plus de sujets relatifs à : Python PostGrsql PB requete


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)