Database
 sql >> Base de données >  >> RDS >> Database

Comment connecter une base de données à Python

Il est utile de comprendre comment connecter une base de données à des scripts Python pour servir des pages Web générées dynamiquement et des rapports collaboratifs. Python est presque toujours inclus dans les distributions Linux et déjà utilisé pour plusieurs applications. Vous n'avez pas besoin de PHP pour cela.

Ci-dessous, nous verrons comment créer une connexion à une base de données Python (MySQL/MariaDB) dans le terminal Linux.

Comment connecter une base de données à Python 2.7

  1. Connectez-vous à SSH.
  2. Depuis le répertoire racine de votre site Web, créez un fichier de script Python dans le répertoire "cgi-bin" :
    touch cgi-bin/test-db.py
  3. Changez les permissions du fichier en 755 :
    chmod 755 cgi-bin/test-db.py
  4. Si vous souhaitez exécuter des scripts Python dans des navigateurs Web, modifiez votre fichier Apache .htaccess :
    nano .htaccess
  5. Ajoutez ce qui suit en haut du fichier et enregistrez les modifications :
    AddHandler cgi-script .py
  6. Pour terminer la connexion à la base de données Python, vous devez connaître l'hôte de la base de données ("localhost" si sur le même système), le nom, le nom d'utilisateur et le mot de passe de l'utilisateur.
  7. Exécuter Python :
    python
  8. Assurez-vous que le module MySQL Python est installé :
    import MySQLdb
    Si vous ne recevez aucune notification, cela signifie qu'il est installé. Vous devrez installer le module si vous recevez l'erreur "Erreur d'importation :Aucun module nommé mysqldb."
  9. Quitter Python :
    exit ()
  10. Si vous devez l'installer, nous vous recommandons d'utiliser les dépôts de votre système d'exploitation. Vous pouvez également utiliser PIP.
    Alma / Enterprise Linux :
    sudo yum install MySQL-python

    Ubuntu :
    sudo apt-get install python-pip python-dev libmysqlclient-dev

    PIP :
    pip install MySQL-python
  11. Modifiez votre script Python :
    nano cgi-bin/test-db.py
  12. Insérez le code ci-dessous pour vous connecter à la base de données et exécutez "SELECT VERSION()", qui affiche notre version actuelle de MySQL. Remplacez l'utilisateur, le mot de passe et la base de données de la base de données.
    #!/usr/bin/env python
    import MySQLdb
    # connect to the database
    db = MySQLdb.connect("localhost","user","password","database" )
    # setup a cursor object using cursor() method
    cursor = db.cursor()
    # run an sql question
    cursor.execute("SELECT VERSION()")
    # grab one result
    data = cursor.fetchone()
    # begin printing data to the screen
    print "Content-Type: text/html"
    print
    print """
    <!DOCTYPE html>
    <html>
    <head>
    <title>Python - Hello World</title>
    </head>
    <body>
    """
    print "Database version : %s " % data
    print"""
    </body>
    </html>
    """
    # close the mysql database connection
    db.close()
  13. Enregistrer les modifications.
  14. Exécutez le script Python :
    python test-db.py
    Les résultats doivent afficher le balisage HTML de base et la version actuelle de votre base de données.

Vous pouvez également visiter l'URL du script Python dans le navigateur Web si vous avez mis à jour le fichier de configuration de votre serveur Web. Vous verrez la ligne de version de la base de données.

Félicitations pour avoir appris à connecter une base de données à Python 2.7+. En savoir plus sur la programmation avec Python.

Si vous n'avez pas besoin de cPanel, ne payez pas pour cela. Payez uniquement ce dont vous avez besoin avec nos solutions Cloud VPS.

CentOS, Debian ou Ubuntu Pas de bloatware La gestion des clés SSH est simplifiée