sql >> Base de Datos >  >> RDS >> Database

Cómo conectar una base de datos a Python

Es útil entender cómo conectar una base de datos a secuencias de comandos de Python para servir páginas web generadas dinámicamente e informes colaborativos. Python casi siempre se incluye en las distribuciones de Linux y ya se usa para múltiples aplicaciones. No necesitas PHP para esto.

A continuación, cubriremos cómo crear una conexión de base de datos de Python (MySQL/MariaDB) en la terminal de Linux.

Cómo conectar una base de datos a Python 2.7

  1. Inicie sesión en SSH.
  2. Desde el directorio raíz de su sitio web, cree un archivo de script de Python en el directorio "cgi-bin":
    touch cgi-bin/test-db.py
  3. Cambie los permisos del archivo a 755:
    chmod 755 cgi-bin/test-db.py
  4. Si desea ejecutar scripts de Python en navegadores web, edite su archivo .htaccess de Apache:
    nano .htaccess
  5. Agregue lo siguiente en la parte superior del archivo y guarde los cambios:
    AddHandler cgi-script .py
  6. Para completar la conexión de la base de datos de Python, deberá conocer el host de la base de datos ("localhost" si está en el mismo sistema), el nombre, el nombre de usuario y la contraseña del usuario.
  7. Ejecutar Python:
    python
  8. Asegúrese de tener instalado el módulo MySQL Python:
    import MySQLdb
    Si no recibe ninguna notificación, eso significa que está instalado. Deberá instalar el módulo si recibe el error "ImportError:ningún módulo llamado mysqldb".
  9. Salir de Python:
    exit ()
  10. Si necesita instalarlo, le recomendamos que utilice los repositorios de su sistema operativo. También puede utilizar 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. Edite su secuencia de comandos Python:
    nano cgi-bin/test-db.py
  12. Inserte el siguiente código para conectarse a la base de datos y ejecute "SELECCIONAR VERSIÓN()", que muestra nuestra versión actual de MySQL. Reemplace el usuario, la contraseña y la base de datos de la base de datos.
    #!/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. Guardar cambios.
  14. Ejecute la secuencia de comandos de Python:
    python test-db.py
    Los resultados deben mostrar el marcado HTML básico y la versión actual de su base de datos.

También puede visitar la URL de la secuencia de comandos de Python en el navegador web si actualizó el archivo de configuración de su servidor web. Verá la línea de la versión de la base de datos.

Felicidades por aprender a conectar una base de datos a Python 2.7+. Obtenga más información sobre la programación con Python.

Si no necesita cPanel, no lo pague. Paga solo por lo que necesitas con nuestras soluciones Cloud VPS.

CentOS, Debian o Ubuntu Sin bloatware Gestión de claves SSH simplificada