Este projeto contém os requisitos realizados por Anna Beatriz Garcia Trajano de Sá enquanto estudava na Trybe 🚀
Neste projeto o objetivo principal era fazer consultas em notícias sobre tecnologia!
As notícias foram obtidas através da raspagem do Blog da Trybe: https://blog.betrybe.com.
Além disso, as notícias foram salvas no banco de dados (MongoDB) utilizando funções em python.
Após cada um dos passos, haverá um exemplo do comando a ser digitado para fazer o que está sendo pedido, caso tenha dificuldades e o exemplo não seja suficiente, não hesite em me contatar em [email protected]
- Abra o terminal e crie um diretório no local de sua preferência com o comando mkdir:
mkdir projetos
- Entre no diretório que acabou de criar e depois clone o projeto:
cd projetos
git clone git@github.com:annatrajano/project-tech-news.git
- Acesse o diretório do projeto e depois crie um ambiente virtual para instalar todas as dependências necessárias:
cd project-tech-news
-
O Python oferece um recurso chamado de ambiente virtual, onde permite sua máquina rodar sem conflitos, diferentes tipos de projetos com diferentes versões de bibliotecas.
-
criar o ambiente virtual
$ python3 -m venv .venv
- ativar o ambiente virtual
$ source .venv/bin/activate
- instalar as dependências no ambiente virtual
$ python3 -m pip install -r dev-requirements.txt
Com o seu ambiente virtual ativo, as dependências serão instaladas neste ambiente. Quando precisar desativar o ambiente virtual, execute o comando "deactivate". Lembre-se de ativar novamente quando voltar a trabalhar no projeto.
Neste projeto, desenvolvi as seguintes habilidades:
- Utilizar o terminal interativo do Python
- Escrever seus próprios módulos e importá-los em outros códigos
- Aplicar técnicas de raspagem de dados
- Extrair dados de conteúdo HTML
- Armazenar os dados obtidos em um banco de dados (MongoDB)
Scraping: o que é e como fazer raspagem? [O guia completo!]
Python na Prática fazendo Web Scraping (de JavaScript dinâmico)