Det är användbart att förstå hur man kopplar en databas till Python-skript för att visa dynamiskt genererade webbsidor och samarbetsrapporter. Python ingår nästan alltid i Linux-distributioner och används redan för flera applikationer. Du behöver inte PHP för detta.
Nedan kommer vi att täcka hur man skapar en Python-databasanslutning (MySQL/MariaDB) i Linux-terminalen.
Hur man ansluter en databas till Python 2.7
- Logga in på SSH.
- Från din webbplats rotkatalog, skapa en Python-skriptfil i "cgi-bin"-katalogen:
touch cgi-bin/test-db.py
- Ändra filens behörigheter till 755:
chmod 755 cgi-bin/test-db.py
- Om du vill köra Python-skript i webbläsare, redigera din Apache .htaccess-fil:
nano .htaccess
- Lägg till följande överst i filen och spara ändringarna:
AddHandler cgi-script .py
- För att slutföra Python-databasanslutningen måste du känna till databasvärden (”localhost” om på samma system), namn, användarnamn och användarlösenord.
- Kör Python:
python
- Se till att du har MySQL Python-modulen installerad:
import MySQLdb
Om du inte får något meddelande betyder det att den är installerad. Du måste installera modulen om du får felmeddelandet "ImportError:No modul named mysqldb." - Avsluta Python:
exit ()
- Om du behöver installera det rekommenderar vi att du använder dina OS-förråd. Du kan också använda 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
- Redigera ditt Python-skript:
nano cgi-bin/test-db.py
- Sätt in koden nedan för att ansluta till databasen och kör "SELECT VERSION()", som visar vår nuvarande version av MySQL. Byt ut databasanvändaren, lösenordet och databasen.
#!/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() - Spara ändringar.
- Kör Python-skriptet:
python test-db.py
Resultaten bör visa grundläggande HTML-kodning och din nuvarande databasversion.
Du kan också besöka Python-skriptets URL i webbläsaren om du uppdaterade din webbserverkonfigurationsfil. Du kommer att se databasversionsraden.
Grattis till att du lärt dig att ansluta en databas till Python 2.7+. Lär dig mer om programmering med Python.
Om du inte behöver cPanel, betala inte för det. Betala bara för det du behöver med våra Cloud VPS-lösningar.
CentOS, Debian eller Ubuntu Ingen bloatware SSH-nyckelhantering på ett enkelt sätt