2010-04-02 5 views
0

Existe-t-il un moyen facile (sans téléchargement de plugins) de se connecter à une base de données MySQL en Python? En outre, quelle serait la différence d'appeler un script PHP pour récupérer les données de la base de données et de le remettre à Python et d'importer un de ces plugins tiers qui nécessite un logiciel supplémentaire dans le serveur.Python et MySQL

EDIT: le serveur a PHP et Python installés par défaut.

+1

On aurait besoin de PHP à installer, et l'autre ne? Passer de PHP à Python ajouterait une couche supplémentaire pour échouer, serait plus compliqué à écrire, et serait moche à tout le moins. – synic

+0

PHP doit être installé sur le serveur ainsi que Python. – Ben

+0

N'est-ce pas ce que j'ai dit? – synic

Répondre

2

Vous avez juste besoin du MySQL for Python module qui correspond à Python DB API 2.0.

Je ne sais pas pourquoi ne voudriez-vous pas l'installer. Si vous craignez d'être trop complexe à install, il y a eggs pour faciliter l'installation.

Une fois installé, vous utilisez juste comme

>>> import MySQLdb 
>>> db=MySQLdb.connect(host="localhost",user="joebob", 
        passwd="moonpie",db="thangs") 

>>> c=db.cursor() 
>>> max_price=5 
>>> c.execute("""SELECT spam, eggs, sausage FROM breakfast 
      WHERE price < %s""", (max_price,)) 
>>> c.fetchone() 
(3L, 2L, 0L) 
+0

J'ai aussi utilisé ce module et je le recommande. Bien que certains utilisateurs rencontrent des problèmes pour l'installer, y compris moi-même, tous les problèmes que vous pourriez rencontrer seront probablement résolus par une recherche Google. Ne soyez pas intimidé par cela, ça en vaut la peine. –

+2

juste fait "apt-get installer python-mysqldb" – Ben

+0

Ou vous pouvez jeter un oeil à setuputils (easy_install) pour rendre l'installation assez trivial: http://pypi.python.org/pypi/setuptools – agscala

-1

Si vous ne voulez pas télécharger les bibliothèques python pour vous connecter à MySQL, la réponse efficace est non, pas trivialement.

-1

Non, il n'y a aucun moyen que j'ai jamais entendu parler ou peut penser à se connecter à une base de données MySQL avec python de vanille. Il suffit d'installer le python MySQLdb package-

Vous pouvez généralement faire:

 
sudo easy_install MySqldb