Database
 sql >> Datenbank >  >> RDS >> Database

So verbinden Sie eine Datenbank mit Python

Es ist hilfreich zu verstehen, wie eine Datenbank mit Python-Skripts verbunden wird, um dynamisch generierte Webseiten und kollaborative Berichte bereitzustellen. Python ist fast immer in Linux-Distributionen enthalten und wird bereits für mehrere Anwendungen verwendet. Dafür brauchen Sie kein PHP.

Im Folgenden behandeln wir, wie Sie eine Python-Datenbankverbindung (MySQL/MariaDB) im Linux-Terminal erstellen.

So verbinden Sie eine Datenbank mit Python 2.7

  1. Melden Sie sich bei SSH an.
  2. Erstellen Sie aus dem Stammverzeichnis Ihrer Website eine Python-Skriptdatei im Verzeichnis „cgi-bin“:
    touch cgi-bin/test-db.py
  3. Ändern Sie die Berechtigungen der Datei auf 755:
    chmod 755 cgi-bin/test-db.py
  4. Wenn Sie Python-Skripte in Webbrowsern ausführen möchten, bearbeiten Sie Ihre Apache .htaccess-Datei:
    nano .htaccess
  5. Fügen Sie am Anfang der Datei Folgendes hinzu und speichern Sie die Änderungen:
    AddHandler cgi-script .py
  6. Um die Python-Datenbankverbindung abzuschließen, müssen Sie den Datenbankhost („localhost“, falls auf demselben System), den Namen, den Benutzernamen und das Benutzerkennwort kennen.
  7. Python ausführen:
    python
  8. Stellen Sie sicher, dass Sie das MySQL-Python-Modul installiert haben:
    import MySQLdb
    Wenn Sie keine Benachrichtigung erhalten, bedeutet dies, dass es installiert ist. Sie müssen das Modul installieren, wenn Sie die Fehlermeldung „ImportError:No module named mysqldb.“
  9. erhalten
  10. Python beenden:
    exit ()
  11. Wenn Sie es installieren müssen, empfehlen wir die Verwendung Ihrer Betriebssystem-Repositories. Sie können auch PIP verwenden.
    Alma / Enterprise Linux:
    sudo yum install MySQL-python

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

    PIP:
    pip install MySQL-python
  12. Bearbeiten Sie Ihr Python-Skript:
    nano cgi-bin/test-db.py
  13. Fügen Sie den folgenden Code ein, um eine Verbindung zur Datenbank herzustellen, und führen Sie „SELECT VERSION()“ aus, das unsere aktuelle Version von MySQL anzeigt. Ersetzen Sie den Datenbankbenutzer, das Passwort und die Datenbank.
    #!/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()
  14. Änderungen speichern.
  15. Führen Sie das Python-Skript aus:
    python test-db.py
    Die Ergebnisse sollten grundlegendes HTML-Markup und Ihre aktuelle Datenbankversion zeigen.

Sie können die Python-Skript-URL auch im Webbrowser aufrufen, wenn Sie Ihre Webserver-Konfigurationsdatei aktualisiert haben. Sie sehen die Datenbankversionszeile.

Herzlichen Glückwunsch, Sie haben gelernt, wie man eine Datenbank mit Python 2.7+ verbindet. Erfahren Sie mehr über die Programmierung mit Python.

Wenn Sie cPanel nicht benötigen, zahlen Sie nicht dafür. Zahlen Sie mit unseren Cloud-VPS-Lösungen nur für das, was Sie brauchen.

CentOS, Debian oder Ubuntu Keine Bloatware SSH-Schlüsselverwaltung leicht gemacht