Ferramenta de linha de comando e biblioteca para transferir dados de e para servidores usando URLs, com suporte a HTTP, FTP, SFTP, SMTP e muitos outros protocolos.
psf/requests
Uma biblioteca HTTP simples e elegante para Python, com suporte a sessões, cookies, autenticação e JSON em requisições HTTP/1.1.
- Estrelas
- 54,614
- Forks
- 12,910
- Issues abertas
- 244
- Último commit
- há 25 dias
O que é?
Requests é uma biblioteca Python para fazer requisições HTTP. Ela elimina a necessidade de montar query strings manualmente ou codificar corpos de requisições PUT e POST como formulários, e oferece uma API simples para enviar requisições e ler respostas, incluindo JSON já parseado.
A biblioteca atende a necessidades comuns de clientes HTTP: pool de conexões e keep-alive, sessões que mantêm cookies, autenticação básica e digest, downloads por streaming, upload de arquivos multipart, timeouts, suporte a proxy SOCKS e descompressão automática. Ela também usa as credenciais de .netrc e lida com nomes de domínio e URLs internacionais.
Requests pode ser instalado do PyPI com pip e oferece suporte oficial ao Python 3.10 ou mais recente.
Recursos principais
- 01Pool de conexões e keep-alive para reutilizar conexões
- 02Sessões que mantêm cookies entre requisições
- 03Autenticação básica e digest
- 04Downloads por streaming e upload de arquivos multipart
- 05Timeouts, suporte a proxy SOCKS e decodificação automática do conteúdo
Casos de uso
- Chamar APIs REST em scripts Python ou serviços de backend
- Baixar arquivos grandes em partes usando streaming
- Automatizar logins em sites que exigem cookies e autenticação
- Enviar arquivos para serviços web usando requisições multipart
Início rápido
- 1
Instale Requests pelo PyPI
python -m pip install requests
Antes de usar
- Requer Python 3.10 ou superior.
Tópicos
Perguntas frequentes
- O que é requests?
- Uma biblioteca HTTP simples e elegante para Python, com suporte a sessões, cookies, autenticação e JSON em requisições HTTP/1.1. Requests é uma biblioteca Python para fazer requisições HTTP. Ela elimina a necessidade de montar query strings manualmente ou codificar corpos de requisições PUT e POST como formulários, e oferece uma API simples para enviar requisições e ler respostas, incluindo JSON já parseado.
- requests é gratuito? Qual é a licença?
- requests é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- requests ainda é mantido?
- Manutenção ativa. O último commit de requests foi em 28 de set. de 2026.
- Para que posso usar requests?
- Chamar APIs REST em scripts Python ou serviços de backend Baixar arquivos grandes em partes usando streaming Automatizar logins em sites que exigem cookies e autenticação Enviar arquivos para serviços web usando requisições multipart
- Como instalar requests?
- Instale Requests pelo PyPI: python -m pip install requests
- Onde consigo requests?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/psf/requests
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementação rápida de servidor e cliente HTTP para Go, projetada para alto throughput e baixo overhead de alocação.
Ecossistema open source para desenvolvimento de APIs, com envio de requisições REST, GraphQL, WebSocket, SSE, Socket.IO e MQTT em apps web, desktop e CLI.
Uma biblioteca C++11 em um único header para criar servidores e clientes HTTP/HTTPS com I/O de socket bloqueante.
Cliente HTTP com segurança de tipos para Android e Java que transforma métodos de interface anotados em chamadas de rede.
Cliente de API para desktop com suporte a REST, GraphQL, WebSocket, SSE e gRPC, feito com Tauri, Rust e React, offline-first e sem telemetria.