Database
 sql >> Base de Dados >  >> RDS >> Database

Como conectar um banco de dados ao Python


É útil entender como conectar um banco de dados a scripts Python para servir páginas da Web geradas dinamicamente e relatórios colaborativos. O Python quase sempre está incluído nas distribuições Linux e já é usado para vários aplicativos. Você não precisa de PHP para isso.

Abaixo, abordaremos como criar uma conexão de banco de dados Python (MySQL/MariaDB) no terminal Linux.

Como conectar um banco de dados ao Python 2.7

  1. Faça login no SSH.
  2. No diretório raiz do seu site, crie um arquivo de script Python no diretório “cgi-bin”:
    touch cgi-bin/test-db.py
  3. Altere as permissões do arquivo para 755:
    chmod 755 cgi-bin/test-db.py
  4. Se você deseja executar scripts Python em navegadores da Web, edite seu arquivo .htaccess do Apache:
    nano .htaccess
  5. Adicione o seguinte na parte superior do arquivo e salve as alterações:
    AddHandler cgi-script .py
  6. Para concluir a conexão do banco de dados Python, você precisará saber o host do banco de dados (“localhost” se estiver no mesmo sistema), nome, nome de usuário e senha do usuário.
  7. Execute Python:
    python
  8. Verifique se você tem o módulo MySQL Python instalado:
    import MySQLdb
    Se você não receber nenhuma notificação, isso significa que ele está instalado. Você precisará instalar o módulo se receber o erro “ImportError:No module named mysqldb.”
  9. Sair do Python:
    exit ()
  10. Se você precisar instalá-lo, recomendamos usar seus repositórios de SO. Você também pode usar o 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 seu script Python:
    nano cgi-bin/test-db.py
  12. Insira o código abaixo para se conectar ao banco de dados e execute “SELECT VERSION()”, que mostra nossa versão atual do MySQL. Substitua o usuário do banco de dados, a senha e o banco de dados.
    #!/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. Salve as alterações.
  14. Execute o script Python:
    python test-db.py
    Os resultados devem mostrar a marcação HTML básica e sua versão atual do banco de dados.

Você também pode visitar a URL do script Python no navegador da Web se tiver atualizado o arquivo de configuração do servidor da Web. Você verá a linha de versão do banco de dados.

Parabéns por aprender como conectar um banco de dados ao Python 2.7+. Saiba mais sobre programação com Python.

Se você não precisa do cPanel, não pague por isso. Pague apenas o que você precisa com nossas soluções Cloud VPS.

CentOS, Debian ou Ubuntu Sem bloatware SSH Key management facilitado