Programação de Redes com Python
Guia abrangente de programação e gerenciamento de redes com Python 3
Descrição do livro
Programação de redes com Python aborda todos os tópicos clássicos de redes, inclusive protocolos de rede, dados e erros de rede, email, arquitetura de servidores, aplicativos HTTP e web, mais as atualizações de Python 3.
Alguns dos novos tópicos desta edição são:
Extensa abordagem do suporte atualizado ao SSL em Python 3.
Como criar seu próprio loop de I/O assíncrono.
Visão geral do framework “asyncio” que vem com Python 3.4.
Como o framework web Flask conecta URLs ao código Python.
Como os scripts e a falsificação de solicitações entre sites podem ser usados no ataque a seu site e como se proteger deles.
Como um framework web full-stack como o Django pode automatizar o trajeto de ida e volta entre seu banco de dados e a tela.
Abordagem atualizada das camadas de protocolos de rede e das codificações de dados.
Se você é um programador Python que precisa ter uma boa compreensão de como usar a linguagem para tarefas e aplicativos relacionados a redes, este livro é para você. De desenvolvedores de aplicativos web a integradores e administradores de sistemas – Programação de redes com Python, tem tudo de que precisam saber.
Ver menos ▲Sumário
Sumário
- Sobre os autores
- Sobre os revisores técnicos
- Agradecimentos
- Introdução
- Python 3
- Melhorias desta edição
- Playground da rede
- Introdução à rede cliente-servidor
- Os alicerces: pilhas e biblliotecas
- Camadas de aplicativos
- Conversando com um protocolo
- Comunicação de rede bruta
- Um suportando o outro até o fim
- Codificação e decodificação
- Internet Protocol
- Endereços IP
- Roteamento
- Fragmentação de pacotes
- Aprendendo mais sobre o IP
- Resumo
- UDP
- Números de porta
- Soquetes
- Vinculando-se a interfaces
- Fragmentação no UDP
- Opções dos soquetes
- Broadcast
- Resumo
- TCP
- Como o TCP funciona
- Quando usar o TCP
- O que são os soquetes TCP
- Cliente e servidor TCP simples
- Vinculando-se a interfaces
- Deadlock
- Conexões fechadas, conexões semiabertas
- Usando fluxos TCP como arquivos
- Resumo
- Nomes de soquete e o DNS
- Nomes de host e soquetes
- Resolução de endereços moderna
- Protocolo DNS
- Resumo
- Dados e erros de rede
- Bytes e strings
- Framing e aspas
- Pickles e formatos autodelimitadores
- XML e JSON
- Compactação
- Exceções de rede
- Resumo
- TLS/SSL
- O que o TLS não protege
- O que pode dar errado?
- Gerando certificados
- Deixando o TLS para terceiros
- Contextos padrão de Python 3.4
- Codificações escolhidas a dedo e segurança futura perfeita
- Suporte dos protocolos ao TLS
- Conhecendo detalhes
- Resumo
- Arquitetura do servidor
- Algumas palavras sobre implantação
- Protocolo simples
- Servidor de thread única
- Servidores com várias threads e processos
- Servidores assíncronos
- Execução do inetd
- Resumo
- Caches e filas de mensagens
- Usando o Memcached
- Hashing e Sharding
- Filas de mensagens
- Resumo
- Clientes HTTP
- Bibliotecas clientes Python
- Portas, criptografia e framing
- Métodos
- Caminhos e hosts
- Códigos de status
- Cache e validação
- Codificação de conteúdo
- Negociação de conteúdo
- Tipo de conteúdo
- Autenticação HTTP
- Cookies
- Conexões, sua reutilização e o httplib
- Resumo
- Servidores HTTP
- WSGI
- Frameworks de servidores assíncronos
- Proxy de encaminhamento e proxy reverso
- Quatro arquiteturas
- Plataformas como serviço
- Padrões de GET e POST e a questão do REST
- WSGI sem um framework
- Resumo
- World Wide Web
- Hipermídia e URLs
- Hypertext Markup Language
- Lendo e gravando em um banco de dados
- Aplicativo web inadequado (em Flask)
- Dança dos formulários e métodos HTTP
- Aplicativo de pagamentos no Django
- Escolhendo um framework web
- WebSockets
- Web Scraping
- Resumo
- Construindo e analisando emails
- Formato dos emails
- Construindo um email
- Adicionando HTML e multimídia
- Adicionando conteúdo
- Analisando emails
- Percorrendo as partes MIME
- Codificações de cabeçalhos
- Analisando datas
- Resumo
- SMTP
- Clientes de email versus serviços de webmail
- Como o SMTP é usado
- Introduzindo a biblioteca SMTP
- Manipulação de erros e depuração da comunicação
- Obtendo informações a partir de EHLO
- Usando o Secure Sockets Layer e o Transport Layer Security
- SMTP autenticado
- Dicas sobre o SMTP
- Resumo
- POP
- Compatibilidade do servidor POP
- Conexão e autenticação
- Obtendo informações da caixa de correio
- Baixando e excluindo mensagens
- Resumo
- IMAP
- Entendendo o IMAP em Python
- Resumo
- Telnet e SSH
- Automação da linha de comando
- Telnet
- SSH: o shell seguro
- Resumo
- FTP
- O que usar em vez do FTP
- Resumo
- RPC
- Recursos do RPC
- Resumo
Livros relacionados
Recursos
Opinião dos leitores
Orlando S d N J
Sempre usei Kurose e Tanembaum em minhas disciplinas Redes de Computadores I e II. Mas sabe quando você sente que falta algo ? Achei o que procurava neste livro. Experimentei aplicar em sala de aula os códigos do autor e explorar no ambiente acadêmico o conteúdo. Obtive relatos interessantes dos alunos. Alguns alegaram finalmente ter entendido SSH graças ao código. Recomendo fortemente o livro para alunos e profissionais de TI.
Bryann H
Ótima aquisição. Recomendo!
Jeffersson de M A
Livro muito bom, mas é necessário um certo conhecimento na programação em python primeiramente, para iniciantes eu indico primeiro aprender a programar em python e depois a leitura deste livro maravilhoso para entender melhor como uma rede funciona de verdade.
Jadir A
Foi de grande ajuda para meus estudos, e muito prático.






