Het is handig om te begrijpen hoe u een database kunt verbinden met Python-scripts voor het weergeven van dynamisch gegenereerde webpagina's en samenwerkingsrapporten. Python is bijna altijd opgenomen in Linux-distributies en wordt al voor meerdere toepassingen gebruikt. Je hebt hier geen PHP voor nodig.
Hieronder bespreken we hoe u een Python-databaseverbinding (MySQL/MariaDB) in de Linux-terminal maakt.
Een database verbinden met Python 2.7
- Log in op SSH.
- Maak vanuit de hoofdmap van uw website een Python-scriptbestand in de "cgi-bin"-map:
touch cgi-bin/test-db.py
- Wijzig de machtigingen van het bestand in 755:
chmod 755 cgi-bin/test-db.py
- Als u Python-scripts in webbrowsers wilt uitvoeren, bewerk dan uw Apache .htaccess-bestand:
nano .htaccess
- Voeg het volgende toe bovenaan het bestand en sla de wijzigingen op:
AddHandler cgi-script .py
- Om de Python-databaseverbinding te voltooien, moet u de databasehost ("localhost" indien op hetzelfde systeem), naam, gebruikersnaam en gebruikerswachtwoord weten.
- Voer Python uit:
python
- Zorg ervoor dat de MySQL Python-module is geïnstalleerd:
import MySQLdb
Als u geen melding ontvangt, betekent dit dat deze is geïnstalleerd. U moet de module installeren als u de foutmelding 'ImportError:No module named mysqldb' ontvangt. - Python afsluiten:
exit ()
- Als je het moet installeren, raden we je aan je OS-repository's te gebruiken. U kunt ook PIP gebruiken.
Alma / Enterprise Linux:sudo yum install MySQL-python
Ubuntu:sudo apt-get install python-pip python-dev libmysqlclient-dev
PIP:pip install MySQL-python
- Bewerk je Python-script:
nano cgi-bin/test-db.py
- Voer de onderstaande code in om verbinding te maken met de database en voer "SELECT VERSION()" uit, die onze huidige versie van MySQL toont. Vervang de databasegebruiker, het wachtwoord en de database.
#!/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() - Wijzigingen opslaan.
- Voer het Python-script uit:
python test-db.py
De resultaten moeten de basis HTML-opmaak en uw huidige databaseversie tonen.
U kunt ook de Python-script-URL in de webbrowser bezoeken als u uw webserverconfiguratiebestand hebt bijgewerkt. U ziet de regel met de databaseversie.
Gefeliciteerd met het leren verbinden van een database met Python 2.7+. Leer meer over programmeren met Python.
Als je cPanel niet nodig hebt, betaal er dan ook niet voor. Betaal alleen voor wat je nodig hebt met onze Cloud VPS-oplossingen.
CentOS, Debian of Ubuntu Geen bloatware SSH Sleutelbeheer gemakkelijk gemaakt