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
- Melden Sie sich bei SSH an.
- Erstellen Sie aus dem Stammverzeichnis Ihrer Website eine Python-Skriptdatei im Verzeichnis „cgi-bin“:
touch cgi-bin/test-db.py
- Ändern Sie die Berechtigungen der Datei auf 755:
chmod 755 cgi-bin/test-db.py
- Wenn Sie Python-Skripte in Webbrowsern ausführen möchten, bearbeiten Sie Ihre Apache .htaccess-Datei:
nano .htaccess
- Fügen Sie am Anfang der Datei Folgendes hinzu und speichern Sie die Änderungen:
AddHandler cgi-script .py
- Um die Python-Datenbankverbindung abzuschließen, müssen Sie den Datenbankhost („localhost“, falls auf demselben System), den Namen, den Benutzernamen und das Benutzerkennwort kennen.
- Python ausführen:
python
- 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.“
erhalten - Python beenden:
exit ()
- 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
- Bearbeiten Sie Ihr Python-Skript:
nano cgi-bin/test-db.py
- 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() - Änderungen speichern.
- 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