PYTHON MYSQL C'est pourtant simple mais...

PYTHON MYSQL C'est pourtant simple mais... - Python - Programmation

Marsh Posté le 21-04-2016 à 09:55:22    

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
Reply

Marsh Posté le 21-04-2016 à 09:55:22   

Reply

Marsh Posté le 21-04-2016 à 11:32:40    

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++
Reply

Marsh Posté le 11-05-2016 à 19:16:51    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed