Programação de Redes com Python

Guia abrangente de programação e gerenciamento de redes com Python 3

Programação de Redes com Python Esgotado
× Programação de Redes com Python

Programação de Redes com Python

VER AMOSTRA

Autores:

ISBN impresso: 978-85-7522-437-3
ISBN ebook: 978-85-7522-709-1
Ano: 2015
Páginas: 552
Preço: R$ 129,00

6 opiniões | Opine sobre este livro

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
Ver sumário completo ▼

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.

Ver todas ▼