sql >> Databasteknik >  >> RDS >> Database

Hur man ansluter en databas till Python

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

  1. Logga in på SSH.
  2. Från din webbplats rotkatalog, skapa en Python-skriptfil i "cgi-bin"-katalogen:
    touch cgi-bin/test-db.py
  3. Ändra filens behörigheter till 755:
    chmod 755 cgi-bin/test-db.py
  4. Om du vill köra Python-skript i webbläsare, redigera din Apache .htaccess-fil:
    nano .htaccess
  5. Lägg till följande överst i filen och spara ändringarna:
    AddHandler cgi-script .py
  6. 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.
  7. Kör Python:
    python
  8. 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."
  9. Avsluta Python:
    exit ()
  10. 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
  11. Redigera ditt Python-skript:
    nano cgi-bin/test-db.py
  12. 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()
  13. Spara ändringar.
  14. 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


  1. Styra replikeringsfel för MySQL och MariaDB med skript före eller efter fel

  2. Hur genererar man en GUID i Oracle?

  3. Oracle Sequence genererar inte det kontinuerliga numret

  4. Datamigreringar