sql >> Database >  >> RDS >> Database

Een database verbinden met Python

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

  1. Log in op SSH.
  2. Maak vanuit de hoofdmap van uw website een Python-scriptbestand in de "cgi-bin"-map:
    touch cgi-bin/test-db.py
  3. Wijzig de machtigingen van het bestand in 755:
    chmod 755 cgi-bin/test-db.py
  4. Als u Python-scripts in webbrowsers wilt uitvoeren, bewerk dan uw Apache .htaccess-bestand:
    nano .htaccess
  5. Voeg het volgende toe bovenaan het bestand en sla de wijzigingen op:
    AddHandler cgi-script .py
  6. Om de Python-databaseverbinding te voltooien, moet u de databasehost ("localhost" indien op hetzelfde systeem), naam, gebruikersnaam en gebruikerswachtwoord weten.
  7. Voer Python uit:
    python
  8. 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.
  9. Python afsluiten:
    exit ()
  10. 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
  11. Bewerk je Python-script:
    nano cgi-bin/test-db.py
  12. 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()
  13. Wijzigingen opslaan.
  14. 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


  1. Het verschil tussen een JDBC-verklaring en een voorbereide verklaring

  2. Bereken deciel in MySQL op basis van totalen

  3. PostgreSQL:Zoeken in volledige tekst - Hoe gedeeltelijke woorden zoeken?

  4. Praktische processorselectie voor SQL Server 2014/2016 OLTP-workloads