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

  FORUM HardWare.fr
  Programmation
  Python

  PYTHON MYSQL C'est pourtant simple mais...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PYTHON MYSQL C'est pourtant simple mais...

n°2279872
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-04-2016 à 09:55:22  profilanswer
 

Voilà. J'importe le module _mysql afin de gagner du temps pour ne pas  
a/coder un fichier php contenant du code mysql
b/lancer ce fichier php via urllib2.Request
(ce que je fais actuellement et qui prend du temps)

Code :
  1. import _mysql
  2.                                ## on crée le fichier d'injection SQL
  3.                                 db=_mysql.connect('localhost', 'images', 'pass', 'base_images')
  4.                                 xxinsert = valeur
  5.                                 db.query("""INSERT IGNORE INTO adresses_a_scanner (adresse) VALUES (%s)""",
  6.                                 [
  7.                                 (xxinsert)
  8.                                 ]
  9.                                 )
  10. Traceback (most recent call last):
  11.  
  12. TypeError: query() takes exactly 1 argument (2 given)


Quelle que soit la forme de tupple que j'utilise, j'obtiens le même message d'erreur, je ne comprends pas pourquoi...
PS La connection à la base se passe correctement
 
Merci


---------------
http://www.ypikay.com
mood
Publicité
Posté le 21-04-2016 à 09:55:22  profilanswer
 

n°2279886
h3bus
Troll Inside
Posté le 21-04-2016 à 11:32:40  profilanswer
 

J'utilise MySQLdb mais ça doit être la même:

Code :
  1. import MySQLdb
  2. db = MySQLdb.connect(
  3.    user=credentials['UserName'],
  4.    passwd=credentials['Password'],
  5.    host=credentials['Host'],
  6.    db=credentials['Db'],
  7.    charset='utf8'
  8.   )
  9. c = db.cursor()
  10. c.executemany(
  11.   """INSERT IGNORE INTO adresses_a_scanner (adresse) VALUES (%s)""",
  12.   data
  13.  )
  14. db.commit()
  15. c.close()


 
Ou data est de la forme

Code :
  1. [
  2. ("data1" ),
  3. ("data2" )
  4. ]


---------------
sheep++
n°2281223
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-05-2016 à 19:16:51  profilanswer
 

Merci, j'ai fait import mysql.connector et je me suis retrouvé dans un environnement SQL que je maitrisais déjà mieux ! :jap:


---------------
http://www.ypikay.com

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

  PYTHON MYSQL C'est pourtant simple mais...

 

Sujets relatifs
[MYSQL] Import fichier csv : empecher l'update de certaines colonnesC Racine commune
C : Envoi et retour d'un tableau dans des fonctions.[C#]Problème de droit d'accès, Outil de recherche
Python : besoin de conseil pour un projetPython tkinter taquin
Les meilleurs livres pour un novice total en C++ ?AIDE programme python DEBUTANT
LANGAGE C : MAC FLOODINGRécupérer une url depuis Mysql
Plus de sujets relatifs à : PYTHON MYSQL C'est pourtant simple mais...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR