Det er nyttigt at forstå, hvordan man forbinder en database med Python-scripts til visning af dynamisk genererede websider og samarbejdsrapporter. Python er næsten altid inkluderet i Linux-distributioner og bruges allerede til flere applikationer. Du behøver ikke PHP til dette.
Nedenfor vil vi dække, hvordan du opretter en Python-databaseforbindelse (MySQL/MariaDB) i Linux-terminalen.
Sådan forbindes en database med Python 2.7
- Log ind på SSH.
- Fra dit websteds rodmappe skal du oprette en Python-scriptfil i "cgi-bin"-mappen:
touch cgi-bin/test-db.py
- Skift filens tilladelser til 755:
chmod 755 cgi-bin/test-db.py
- Hvis du ønsker at udføre Python-scripts i webbrowsere, skal du redigere din Apache .htaccess-fil:
nano .htaccess
- Tilføj følgende øverst i filen, og gem ændringer:
AddHandler cgi-script .py
- For at fuldføre Python-databaseforbindelsen skal du kende databaseværten ("localhost" hvis på samme system), navn, brugernavn og brugeradgangskode.
- Kør Python:
python
- Sørg for, at du har MySQL Python-modulet installeret:
import MySQLdb
Hvis du ikke modtager nogen meddelelse, betyder det, at den er installeret. Du skal installere modulet, hvis du får fejlen "ImportError:Intet modul ved navn mysqldb." - Afslut Python:
exit ()
- Hvis du har brug for at installere det, anbefaler vi, at du bruger dine OS-lagre. Du kan også bruge 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
- Rediger dit Python-script:
nano cgi-bin/test-db.py
- Indsæt koden nedenfor for at oprette forbindelse til databasen og kør "SELECT VERSION()", som viser vores nuværende version af MySQL. Erstat databasebrugeren, adgangskoden og 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() - Gem ændringer.
- Kør Python-scriptet:
python test-db.py
Resultaterne skal vise grundlæggende HTML-markering og din aktuelle databaseversion.
Du kan også besøge Python-script-URL'en i webbrowseren, hvis du har opdateret din webserverkonfigurationsfil. Du vil se databaseversionslinjen.
Tillykke med at lære at forbinde en database til Python 2.7+. Lær mere om programmering med Python.
Hvis du ikke har brug for cPanel, skal du ikke betale for det. Betal kun for det du har brug for med vores Cloud VPS-løsninger.
CentOS, Debian eller Ubuntu Ingen bloatware SSH-nøglehåndtering gjort let