É ú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
- Faça login no SSH.
- No diretório raiz do seu site, crie um arquivo de script Python no diretório “cgi-bin”:
touch cgi-bin/test-db.py
- Altere as permissões do arquivo para 755:
chmod 755 cgi-bin/test-db.py
- Se você deseja executar scripts Python em navegadores da Web, edite seu arquivo .htaccess do Apache:
nano .htaccess
- Adicione o seguinte na parte superior do arquivo e salve as alterações:
AddHandler cgi-script .py
- 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.
- Execute Python:
python
- 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.” - Sair do Python:
exit ()
- 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
- Edite seu script Python:
nano cgi-bin/test-db.py
- 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() - Salve as alterações.
- 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