sql >> Database teknologi >  >> RDS >> Database

Sådan forbinder du en database til Python

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

  1. Log ind på SSH.
  2. Fra dit websteds rodmappe skal du oprette en Python-scriptfil i "cgi-bin"-mappen:
    touch cgi-bin/test-db.py
  3. Skift filens tilladelser til 755:
    chmod 755 cgi-bin/test-db.py
  4. Hvis du ønsker at udføre Python-scripts i webbrowsere, skal du redigere din Apache .htaccess-fil:
    nano .htaccess
  5. Tilføj følgende øverst i filen, og gem ændringer:
    AddHandler cgi-script .py
  6. For at fuldføre Python-databaseforbindelsen skal du kende databaseværten ("localhost" hvis på samme system), navn, brugernavn og brugeradgangskode.
  7. Kør Python:
    python
  8. 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."
  9. Afslut Python:
    exit ()
  10. 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
  11. Rediger dit Python-script:
    nano cgi-bin/test-db.py
  12. 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()
  13. Gem ændringer.
  14. 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


  1. Sådan får du aktuel dato og tid i MySQL

  2. Er der et PL/SQL-pragma, der ligner DETERMINISTIC, men for omfanget af et enkelt SQL SELECT?

  3. Sådan importeres en CSV-fil til en MySQL-tabel

  4. Sådan rettes ORA-12505, TNS:listener kender i øjeblikket ikke til SID givet i forbindelsesbeskrivelsen