Envio de Arquivos e Dados de Formulário com Python Requests e Toolbelt

Em testes de API, é frequente a necessidade de validar endpoints que aceitam o envio de arquivos, como imagens, documentos ou anexos diversos. Neste guia, exploraremos como simular essas requisições de upload utilizando a biblioteca requests do Python e a extensão requests_toolbelt. Abordagem 1: Utilizando o método POST nativo do Requests A bib ...

Publicado em 7-28 16:23

Guia Prático sobre Cookies e Sessões em Python

O protocolo HTTP é baseado em sem estado, o que significa que após uma solicitação e resposta entre o navegador e o servidor, a conexão é encerrada, sem reter informações do usuário. Isso leva à necessidade de mceanismos como cookies e sessões para manter o estado, permitindo funcionalidades como login automático e rastreamento de preferências ...

Publicado em 7-25 16:36

Testes Unitários com pytest para Automação de APIs: Implementando Login Único com Fixtures

No desenvolvimento de testes de API, a automação eficiente requer gerenciamento de estados, como sessões de autenticação. Utilizando pytest e a biblioteca requests, é possível configurar fixtures para reutilizar conexões e tokens, evitando logins repetidos. Configuração de Fixtures para Condições de Teste Fixtures no pytest permitem preparar da ...

Publicado em 7-10 06:01

Monitoramento Automatizado de Câmbio do China Construction Bank via Python

Monitorar as variações de moedas estrangeiras diretamente por aplicativos bancários pode ser ineficiente devido aos constantes processos de autenticação e interfaces carregadas. Uma alternativa técnica mais ágil é realizar a extração direta dos dados através dos arquivos XML públicos fornecidos pelo portal de câmbio do China Construction Bank ( ...

Publicado em 7-8 06:53

Gerenciamento Avançado de Sessões, Cookies e Cabeçalhos HTTP em Python

Manipulação de Cabeçalhos HTTP (Headers) Ao utilizar a biblioteca requests do Python, é fundamental compreender como interagir com os cabeçalhos das requisições. Ao instanciar uma sessão, podemos inspecionar e modificar as configurações padrão de forma centralizada. import requests # Inicializando a sessão http_client = requests.Session() # ...

Publicado em 7-6 20:15

Como automatizar o download de músicas usando Python e web scraping

Neste guia técnico, vamos implementar um script em Python para baixar músicas automaticamente a partir de um site de streaming. O processo envolve o uso de bibliotecas para requisições HTTP e manipulação de dados JSON. Instalação das dependências Comece instalando as bibliotecas necessárias via pip: requests: para enviar requisições HTTP pr ...

Publicado em 7-5 22:48

Simplificando login com cookies usando Selenium e Requests

Em vez de realizar todo o fluxo de autenticação a cada requisição, é possível capturar os cookies de sessão via Selenium WebDriver e reutilizá‑los em chamadas Requests. Isso elimina a necesssidade de repetir o login manualmente. Vamos demonstrar com o Weibo (microblog chinês). Primeiro, obtemos os cookies após o login bem‑sucedido utilizadno Se ...

Publicado em 7-5 21:06

Técnicas de Web Scraping com Python: Requests, BS4 e Análise de Protocolo

Este artigo explora conceitos e técnicas de web scraping usando Python, abordando desde os fundamentos do protocolo HTTP até a aplicação prática de bibliotecas como Requests e BeautifulSoup4 (BS4). Fundamentos do Protocolo HTTP para Web Scraping A comunicação na web é baseada no protocolo HTTP. Uma requisição HTTP típica segue o formato: GET /c ...

Publicado em 7-5 02:35

Extraindo Informações do Qiushibaike usando Python

Como Obter os Dados Primeiro, precisamos acessar o site Qiushibaike e analisar sua estrutura usando as ferramentas de desenvolvedor do navegador (F12 no Chrome). Ao rolar a página até o final e mudar para a segunda página, observamos que a URL segue um padrão específico. Podemos concluir que o número na URL representa o número da página, e exis ...

Publicado em 6-20 21:50

Automação de Extração de Dados Geomagnéticos com Python

A extração de dados científicos de serviços web frequentemente exige a simulação de requisições que seriam feitas manualmente através de formulários HTML. No contexto de modelos geofísicos, como o IGRF (International Geomagnetic Reference Field), os parâmetros de entrada geralmente incluem coordenadas geográficas e a data formatada em anos deci ...

Publicado em 6-18 21:58