- Sebastião Santos Lessa, DCC/FCUP
- Margarida Vila Chã, DCC/FCUP
Aplicação Python demonstrando o acesso à BD Games
Deve ter o Python 3 e o gestor de pacotes pip instalado. Pode instalar os mesmos em Ubuntu por exemplo usando:
sudo apt-get install python3 python3-pip
pip3 install --user Flask==1.1.4 PyMySQL==1.0.2 cryptography==36.0.0 markupsafe==2.0.1
Edite o ficheiro db.py
no que se refere à configuração da sua BD, modificando os parâmetros DB
(nome da base de dados), USER
(nome do utilizador) e PASSWORD
(senha do utilizador).
Teste o acesso executando:
python3 test_db_connection.py NOME_DE_UMA_TABELA
Se a configuração do acesso à BD estiver correcto, deverá ser listado o conteúdo da tabela NOME_DE_UMA_TABELA
, por ex. a tabela PLATFORM
da BD MovieStream:
$ python3 test_db.py PLATFORM
SELECT * FROM PLATFORM
3 results ...
{'id': 1, 'name': 'Windows'}
{'id': 2, 'name': 'MacOS'}
{'id': 3, 'name': 'Linux'}
Inicie a aplicação executando python3 server.py
e interaja com a mesma
abrindo uma janela no seu browser com o endereço http://localhost:9001/
$ python3 server.py
2021-11-27 15:07:33 - INFO - Connected to database movie_stream
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
2021-11-27 15:07:33 - INFO - * Running on http://0.0.0.0:9001/ (Press CTRL+C to quit)
SELECT COUNT(*) AS movies FROM MOVIE
2021-11-27 15:07:37 - INFO - SQL: SELECT COUNT(*) AS movies FROM MOVIE Args: None
SELECT COUNT(*) AS actors FROM ACTOR
2021-11-27 15:07:37 - INFO - SQL: SELECT COUNT(*) AS actors FROM ACTOR Args: None