Menu
dementium2.com
  • Home
  • Kodi
  • VPN y privacidad
  • Net Admin
dementium2.com

Folha de dicas de programação de rede Python

Folha de dicas de programação de rede Python

Todas as tabelas fornecidas nas folhas de dicas também são apresentadas nas tabelas abaixo, fáceis de copiar e colar.

o Folha de Dicas de Programação de Rede em Python abrange:

  • Módulos de instalação comuns necessários: PIP e IDLE
  • Principais bibliotecas de programação de rede python
  • Análise forense de rede: bibliotecas e scripts python necessários
  • Palavras-chave Python
  • Tipos de dados, operadores matemáticos
  • Análise de rede com Python
  • A biblioteca dnspython
  • Módulo de soquete (interface API Berkley)
  • Tipos de soquete, criando soquetes
  • Exemplos de soquetes
  • Exemplos de script
  • Módulos de análise

Contents

  • 1 Ver ou fazer o download da imagem JPG das folhas de dicas
  • 2 Exibir ou baixar o arquivo PDF da planilha de dicas
  • 3 O que está incluído nesta folha de dicas
    • 3.1 Módulos de instalação comuns necessários: PIP e IDLE
    • 3.2 Principais bibliotecas de programação de rede python
    • 3.3 Análise forense de rede: bibliotecas e scripts python necessários
    • 3.4 Palavras-chave Python
    • 3.5 Tipos de dados
    • 3.6 Operadores matemáticos
    • 3.7 Comentários
    • 3.8 Análise de rede com Python
    • 3.9 A biblioteca dnspython
    • 3.10 Módulo de soquete (interface API Berkley)
    • 3.11 Tipos de soquetes
    • 3.12 Criando soquetes
    • 3.13 Exemplos de soquetes
    • 3.14 Exemplos de script
    • 3.15 Módulos de análise

Ver ou fazer o download da imagem JPG das folhas de dicas

Clique com o botão direito na imagem abaixo para salvar o arquivo JPG (largura de 1987 x 2362 de altura em pixels) ou clique aqui para abri-lo em uma nova guia do navegador. Depois que a imagem abrir em uma nova janela, você poderá clicar na imagem para aumentar o zoom e visualizar o JPEG em tamanho normal.

Folha de dicas de programação de rede Python

Exibir ou baixar o arquivo PDF da planilha de dicas

Faça o download do arquivo PDF das planilhas aqui. Quando abrir em uma nova guia do navegador, clique com o botão direito do mouse no PDF e navegue até o menu de download.

O que está incluído nesta folha de dicas

As seguintes categorias e itens foram incluídos na folha de dicas:

Módulos de instalação comuns necessários: PIP e IDLE

PIP (Instalador de Pacotes Python)

$ sudo apt-get instala python-pip

IDLE (Desenvolvimento Integrado e Ambiente de Aprendizagem)

$ sudo apt-get install ocioso

Principais bibliotecas de programação de rede python

Django

Estrutura da Web Python de alto nível para desenvolvimento rápido e pragmático

pycos (anteriormente asyncoro)

Estrutura Python para programação assíncrona, simultânea, de rede, programação distribuída e computação distribuída

Diesel

Uma API limpa para gravar clientes e servidores de rede. TCP e UDP suportado. Agrupa clientes para HTTP, DNS, Redis, Riak e MongoDB.

Pulsar

Maneira fácil de criar programas de rede escaláveis

Torcido

Estrutura baseada em eventos para aplicativos da Internet: clientes e servidores HTTP, SSHv2 e Telnet, IRC, XMPP, IMAPv4, POP3, SMTP, IMAPv4, POP3, SMTP, etc.

NAPALM

Camada de abstração de automação de rede e programabilidade com suporte a vários fornecedores – Para lidar com fornecedores de dispositivos

gevent

Uma biblioteca de rede Python baseada em coroutine que usa greenlet para fornecer uma API síncrona de alto nível no topo do loop de eventos libev ou libuv

Salsão

Fila de tarefas assíncronas / fila de tarefas com base na passagem de mensagens distribuídas

Análise forense de rede: bibliotecas e scripts python necessários

Ferramenta EDDIE

Agente de monitoramento de sistema e rede, segurança e análise de desempenho para python

pypcap

Ferramenta de captura de pacotes pequenos baseada em python e pcap

Paramiko

Implementação do protocolo SSHv2, fornecendo funcionalidade ao cliente e ao servidor

pip

Instalador de pacote para python

O Índice de Pacotes Python (PyPI)

Repositório de software para o Python

Palavras-chave Python

>>> palavra-chave de importação
>>> print (keyword.kwlist)

Python 2.7.15+ [‘e’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘exceto’, ‘exec’, ‘ finalmente ‘,’ for ‘,’ from ‘,’ global ‘,’ if ‘,’ import ‘,’ in ‘,’ is ‘,’ lambda ‘,’ not ‘,’ ou ‘,’ pass ‘,’ print ‘ , ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

Python 3.8.0 [‘Falso’, ‘Nenhum’, ‘Verdadeiro’, ‘e’, ​​’como’, ‘afirmar’, ‘assíncrono’, ‘aguardar’, ‘interromper’, ‘classe’, ‘continuar’, ‘def’, ‘ del ‘,’ elif ‘,’ else ‘,’ exceto ‘,’ finalmente ‘,’ para ‘,’ de ‘,’ global ‘,’ se ‘,’ importar ‘,’ in ‘,’ é ‘,’ lambda ‘ , ‘não local’, ‘não’, ‘ou’, ‘passar’, ‘aumentar’, ‘retornar’, ‘tentar’, ‘enquanto’, ‘com’, ‘rendimento’]

Tipos de dados

Texto

str – x = "Olá Mundo"

Numérico

int, flutuante, complexo

Seqüência

lista, tupla, intervalo

Mapeamento

ditar

Conjunto

conjunto, frozenset

boleano

bool

Binário

bytes, bytearray, memoryview

Operadores matemáticos

**

Expoente 4 ** 2 = 16

%

Módulo / Restante 43% 5 = 3

//

Divisão inteira 11 // 5 = 2

/

Divisão 11/5 = 2,2

*

Multiplicação 3 * 3 = 9

–

Subtração 8 – 3 = 5

+

Adição 2 + 2 = 4

==

Igual a

!=

Diferente de

<

Menor que

>

Maior que

<=

Menos que ou igual a

>=

Melhor que ou igual a

Comentários

#

Pode ser usado no início de uma linha ou de dentro de uma linha até o final da linha

Análise de rede com Python

Use NMAP com o scanner de porta

$ pip install python-nmap

Comandos para executar a varredura NMAP

nmap de importação
nmScan = nmap.PortScanner ()
nmScan.scan (’10 .1.0.0 ‘, ’25 -443’)

Comandos NMAP usados ​​com python

nmScan.scaninfo () # {‘tcp’: {‘services’: ’25 -80 ‘,’ method ‘:’ connect ‘}}
nmScan.all_hosts ()
nmScan [’10 .1.0.0 ‘]. hostname ()
nmScan [’10 .1.0.0 ‘]. state ()
nmScan [’10 .1.0.0 ‘]. all_protocols ()
nmScan [’10 .1.0.0 ‘] [‘ tcp ‘]. keys () # Resultados – [80, 25, 22, 135] nmScan [’10 .1.0.0 ‘]. has_tcp (25) # Resultado Verdadeiro / Falso
nmScan [’10 .1.0.0 ‘]. has_tcp (21) # Resultado Falso / Verdadeiro

A biblioteca dnspython

Instalação

$ pip install dnspython

Consulta DNS básica

import dns.resolver
name = ‘google.com’
para qtype em ‘A’, ‘AAAA’, ‘MX’, ‘NS’, ‘TXT’, ‘SOA’:
answer = dns.resolver.query (nome, qtype, raise_on_no_answer = False)
se answer.rrset não for Nenhum:
print (answer.rrset)

Obter preferência de nome e destino MX

import dns.resolver

answers = dns.resolver.query (‘dnspython.org’, ‘MX’)
para rdata nas respostas:
print (‘Host’, rdata.exchange, ‘tem preferência’, rdata.preference)

Módulo de soquete (interface API Berkley)

Funções Principais e Métodos

socket () • ind () • ouvir () • aceitar () • conectar () • connect_ex () • enviar () • recv () • fechar ()

Tipos de soquetes

SOCK_STREAM

Para protocolos TCP • Transmissão confiável • Sequência de pacotes • Orientado a conexão • Bidirecional

SOCK_DGRAM

Para protocolos UDP • Transmissão não confiável • Nenhuma sequência de pacotes • Sem conexão (UDP) • Não bidirecional

Criando soquetes

import socket # Importa o método socket
socket.socket () # Função que cria o socket
meia = soquete. soquete (família de soquetes, tipo de soquete, protocolo = valor)

Família Socket

AF_UNIX ou AF_INET

Tipo de soquete

SOCK_STREAM ou SOCK_DGRAM para TCP & UDP, respectivamente

• por exemplo. TCP – UDP2 = soquete. socket (socket.AF_INET, socket.SOCK_DGRAM)

• por exemplo. UDP – TCP2 = soquete. socket (socket.AF_INET, socket.SOCK_STREAM)

Método de soquete do cliente

conectar()

Método de soquete do servidor

bind () • listen (lista de pendências) • accept ()

Métodos de soquete TCP

s.recv () # Receba pacotes TCP
s.send () #Enviar pacotes TCP

Métodos de soquete UDP

s.recvfrom () # Recebe pacotes UDP
s.sendto () # Transmite pacotes UDP

Mais métodos de soquete

fechar()

Feche a conexão do soquete

gethostname ()

Retorna uma string que inclui o nome do host do PC atual

gethostbyname ()

Retorna uma string que inclui o nome do host e o endereço IP do PC atual

ouço()

Configurar e iniciar o ouvinte TCP

ligar()

Anexe (nome do host, número da porta) ao soquete

aceitar()

Espera de conexão do cliente TCP

conectar()

Iniciar conexão com o servidor TCP

Métodos de soquete TCP
mysocket.accept ()

Retorna uma tupla com o endereço remoto conectado

mysocket.bind (endereço)

Anexe o endereço local especificado ao soquete

mysocket.connect (endereço)

Os dados enviados pelo soquete são atribuídos ao endereço remoto fornecido

mysocket.getpeername ()

Retorna o endereço remoto no qual o soquete está conectado

mysocket.getsockname ()

Retorna o endereço do próprio terminal local do soquete

mysocket.sendto (dados, endereço)

Forçar um pacote de dados para um endereço remoto específico

Bloqueio de soquete

setblocking (1)

Bloco de instalação

setblocking (0)

Remover / desinstalar o bloco

Obter número da porta usando o nome de domínio

soquete de importação
socket.getservbyname (‘domain name’)

Verifique o suporte para IPV6

soquete de importação
socket.has_ipv6 # A resposta é TRUE ou FALSE

getaddrinfo () – Vincular servidor a uma porta

da importação de soquete getaddrinfo
getaddrinfo (Nenhum, ‘FTP’, 0, socket.SOCK_STREAM, 0, socket.AI_PASSIVE)
[(2, 1, 6, ”, (‘0.0.0.0’, 21)), (10, 1, 6, ”, (‘::’, 21, 0, 0))]

Exemplos de soquetes

Exemplo de soquete do lado do cliente

soquete de importação
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname ()
port = 1111
myserver.bind ((host, porta)) # substituir myserver e meu cliente com IPs repetitivos
myserver.ouvir (5)
enquanto True:
meu cliente,addr = myserver.accept ()
impressão("Conectado a {str (addr)}")
meu cliente.enviar (msg.encode ("ascii")))
meu cliente.fechar()

Exemplo de soquete do lado do cliente com comentários

# importar a biblioteca de soquetes
soquete de importação

# criar um objeto de soquete
s = socket.socket ()
impressão ("Soquete criado")

# reservar uma porta no computador que possa ser qualquer coisa
port = 1111

# vincular à porta
# string vazia no campo IP em vez de um IP faz o servidor ouvir solicitações
# provenientes de outros computadores na rede
s.bind ((”, porta))
impressão ("soquete vinculado a% s" %(porta))

# transforma o soquete no modo de escuta
s.listen (5)
impressão ("soquete está ouvindo")

# até o usuário interrompê-lo ou ocorrer um erro
enquanto True:

# Estabelecer conexão com o cliente.
c, endereço = s.accept ()
print (‘Conexão obtida de’, endereço)

# envie uma mensagem de agradecimento ao cliente.
c.send (‘Obrigado pela conexão’)

# Feche a conexão
c.close ()

Exemplos de script

Criar lista de dispositivos

>>>devices = [‘SW1’, ‘SW2’, ‘SW3’]

Criar lista de dicionário de VLAN

vlans = [{‘id’: ‘100’, ‘nome’: ‘equipe’}, {‘id’: ‘200’, ‘nome’: ‘VOZ’},
{‘id’: ‘300’, ‘name’: ‘wireless’}]

Escreva funções para coletar comandos e enviar para a rede

>>>def get_commands (vlan, nome):
comandos = [] commands.append (‘vlan’ + vlan)
commands.append (‘nome’ + nome)

comandos de retorno

>>> def push_commands (dispositivo, comandos):
print (‘Conexão ao dispositivo:’ + dispositivo)
para cmd em comandos:
print (‘Comando de envio:’ + cmd)

Crie VLANs em vários comutadores usando o script python

>>>para vlan em vlans:
id = vlan.get (‘id’)
nome = vlan.get (‘nome’)
print (‘\ n’)
print (‘Configurar VLAN:’ + id)
command = get_commands (id, nome)
para dispositivo em dispositivos:
push_commands (dispositivo, comandos)
print (‘\ n’)

Citação: https://www.oreilly.com/library/view/network-programmability-and/9781491931240/ch04.html

Desabilitar a interface do roteador usando o comando python

>>> de push import push_commands
device = ‘router2’
comandos = [‘interface Eth0 / 1’, ‘shutdown’] push_commands (dispositivo, comandos)

Módulos de análise

argparse ()

O módulo argparse facilita a criação de interfaces de linha de comando fáceis de usar. O programa define quais argumentos ele requer e o argparse descobrirá como analisá-los no sys.argv

Criando um Analisador

>>> parser = argparse.ArgumentParser (descrição = ‘Processar alguns números inteiros.’)

Adicionando argumentos

>>> parser.add_argument (‘inteiros’, metavar = ‘N’, tipo = int, nargs = ‘+’,
… help = ‘um número inteiro para o acumulador’)
>>> parser.add_argument (‘- soma’, dest = ‘acumular’, ação = ‘store_const’,
… const = soma, padrão = max,
… help = ‘soma os números inteiros (padrão: encontre o máximo)’)

Analisando argumentos

>>> parser.parse_args ([‘- soma’, ‘7’, ‘-1′, ’42’])
Espaço para nome (acumular =, números inteiros = [7, -1, 42])
Brayan Jackson
Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me
  As 11 melhores ferramentas de APM para gerenciamento e monitoramento de desempenho de aplicativos

1 thought on “Folha de dicas de programação de rede Python”

  1. Talon says:
    16.04.2023 at 22:00

    This text is written in Portuguese and discusses a cheat sheet for network programming in Python. The cheat sheet includes common installation modules, main Python network programming libraries, network forensic analysis libraries and scripts, Python keywords, data types, mathematical operators, and network analysis with Python. The cheat sheet also provides examples of socket modules and scripts. The text also provides links to download the cheat sheet in JPG and PDF formats.

Comments are closed.

Promo

banner
banner

Related Posts

  1. Folha de dicas do Snort
  2. Folha de dicas do Nmap
  3. Hoja de trucos de programación de red Python
  4. Folha de dicas do Metasploit
  5. Cheat Sheet zur Python-Netzwerkprogrammierung
  6. Folha de dicas dos comandos do PowerShell

  1. Jaime on PCAP:パケットキャプチャ、それが何であるか、そしてあなたが知る必要があるもの16.04.2023

    るオープンソースのパケット分析ツールの1つであり、PCAPファイルを使用してネットワークトラフィックを分析することができます。Wiresharkは、PCAPファイルを開いて、ネットワークトラフィックを表示することができます。また、フィルタリング機能を使用して、表示するトラフィックを制御することができます。Wiresharkは、TCP / IPおよびUDPネットワークパケットを表示することができます。Wiresharkは、Windows、Linux、およびMac OSのさまざまなバージョンで動作します。Wiresharkは、PCAPファイルを使用して、ネットワークトラフィックを分析するための優れたツールです。

  2. Cody on PCAP: captura de pacotes, o que é e o que você precisa saber16.04.2023

    ap para capturar e analisar pacotes de rede. O WinPcap é uma versão do PCAP para usuários do Windows e…

  3. Austin on 7 أفضل برامج إدارة الوثائق16.04.2023

    مهم جداً تجمع أدوات إدارة المستندات بين مرافق التخزين ووظائف حقوق الوصول. فهذا يسمح للمسؤولين وقادة الفريق والمستخدمين الفرديين بالتحكم…

  4. Cash on 7 Melhor Software de Gerenciamento de Documentos16.04.2023

    nt Manager como um serviço adicional para seus clientes, eles podem gerenciar várias contas de clientes a partir de uma…

  5. Braeden on 7最高のドキュメント管理ソフトウェア16.04.2023

    しており、誰が何を変更したかを追跡することができます。ITBoostは、月額課金制で、ユーザーごとに課金されます。ITGlueやPassportalと同様に、ITBoostはMSP向けに設計されていますが、内部のIT部門でも使用できます。これらのドキュメント管理ツールは、企業が災害から回復できるようにする継続機能を含んでおり、管理者、チームリーダー、および個々のユーザーがシステム内のファイルにアクセスする方法について発言権を持つことができます。市場で入手可能な多くのドキュメント管理ツールの中から、最適なシステムを選択することが重要です。

  6. Jaydon on PCAP: التقاط الحزمة ، ما هو وما تحتاج إلى معرفته16.04.2023

    PCAP (also known as libpcap) is an application programming interface (API) that captures direct network packet data from OSI Layers…

  7. Edgar on 海盗NBA Stream评分16.04.2023

    As an AI language model, I do not have a personal opinion on the topic. However, the article discusses the…

  8. Clayton on 如何免费在线观看2019年英国大师赛16.04.2023

    As an AI language model, I do not have a personal opinion on the topic. However, I can provide a…

  9. Kason on PCAP:数据包捕获,它是什么以及您需要了解什么16.04.2023

    As an AI language model, I do not have a personal profile. However, I can provide a comment on the…

  10. Reese on 如何在线观看冠军联赛决赛(皇家马德里vs利物浦)16.04.2023

    As an AI language model, I do not have personal preferences or interests. However, I can provide information on the…

©2023 dementium2.com