0% acharam este documento útil (0 voto)
37 visualizações18 páginas

História e Recursos do Python

O documento apresenta uma introdução à linguagem de programação Python, destacando sua filosofia de design e recursos, como a biblioteca padrão abrangente. Também discute a história do Python, incluindo suas versões e evolução, além de descrever um projeto que envolve criptografia de mensagens. O projeto visa garantir a segurança na transferência de dados, utilizando Python para criptografar e descriptografar mensagens.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
37 visualizações18 páginas

História e Recursos do Python

O documento apresenta uma introdução à linguagem de programação Python, destacando sua filosofia de design e recursos, como a biblioteca padrão abrangente. Também discute a história do Python, incluindo suas versões e evolução, além de descrever um projeto que envolve criptografia de mensagens. O projeto visa garantir a segurança na transferência de dados, utilizando Python para criptografar e descriptografar mensagens.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

CAPÍTULO 1

INTRODUÇÃO

Python é uminterpretado,alto nívelfinalidade gerallinguagem de programação.


A filosofia de design do Python enfatizalegibilidade de código com seu uso notável
deespaço em branco [Link] construções linguísticas eorientado a objetosabordagem visa
ajudar programadores a escrever código claro e lógico para projetos pequenos e de grande escalacts.[27]

Python é frequentemente descrito como uma linguagem "com bateria incluída" devido à sua

biblioteca padrão abrangente.

1.1 HISTORY OF PYTHON

Python foi concebido no final da década de 1980s [33]porGuido van


RossumemCentro de Matemática e Informática(CWI) noPaíses Baixoscomo sucessor de
oLinguagem ABC (inspirado porSETL)capaz demanipulação de exceções e
interagindo com oAmibasistema operacional.[8]Sua implementação começou em dezembro
1989. Van Rossum continuou como desenvolvedor principal do Python até 12 de julho de 2018, quando ele

anunciou suas 'férias permanentes' de suas responsabilidades como PythonBenevolente


Ditador Para Sempre, um título que a comunidade Python lhe concedeu para refletir seu longo prazo
compromisso como o principal tomador de decisões do projeto. Em janeiro de 2019, núcleo ativo do Python

os desenvolvedores elegeram Brett Cannon, Nick Coghlan, Barry Warsaw, Carol Willing e Van
Rossum para um "Conselho de Orientação" de cinco membros para liderar o projeto.[37]Python 2.0 foi
lançado em 16 de outubro de 2000 com muitos novos recursos importantes, incluindo umciclo

detectandocoletor de lixo e suporte paraUnicode.[38]Python 3.0 foi lançado em 3


Dezembro de 2008. Foi uma revisão importante da linguagem que não está completamentepara trás
compatível.[39]Muitos de seus principais recursos eramretrocompatívelpara Python 2.6.x[40]e 2.7.x
série de versões. As versões do Python 3 incluem a ferramenta 2to3, que automatiza (pelo menos
parcialmente) a tradução do código Python 2 para Python 3.

1
1.2 RECURSOS DO PYTHON

Python é a multiprograma paradigma língua. Orientado a objetos


programaçãoeprogramação estruturadasão totalmente suportados, e muitos de seus recursos
apoioprogramação funcional eprogramação orientada a aspectos (incluindo

pormetaprogramação[45]emetaobjetos(métodos mágicos).[46]Muitos outros paradigmas


são suportados através de extensões, incluindodesign por contrato[47][48] elógica
programação.[49]

Python usatipagem dinâmicae uma combinação decontagem de referênciase um ciclo-


detectando coletor de lixo paragerenciamento de memó[Link]ém apresenta dinâmiconame
resolução(ligação tardia)que vincula nomes de métodos e variáveis durante o programa
execução.

O design do Python oferece algum suporte paraprogramação funcional em


oLisptradição. Ele possui funções de filtro, mapa e redução;

compreensões de listadicionáriosconjuntos egeradorexpressãos.[50]

A biblioteca padrão possui dois módulos (itertools e functools) que implementam


ferramentas funcionais emprestadas deHaskelleML Padrão.[51]

A visão de Van Rossum de uma linguagem central pequena com uma grande biblioteca padrão e

interpretador facilmente extensível que surgiu de suas frustrações comABCque sustentou o


abordagem oposta.[33]

O Python busca uma sintaxe e uma gramática mais simples e menos confusas enquanto oferece

desenvolvedores uma escolha em sua metodologia de codificação. Em contraste comPerl'shá mais do que
uma maneira de fazer issomotto, Python adota um "deve haver um - e de preferência apenas um"
uma - maneira óbvia de fazer isso" filosofia de design.[52]Alex Martelli, um Membro da Python
A autora da Software Foundation e do livro Python escreve que "Para descrever algo como
'inteligente' não é considerado um elogio na cultura Python.

2
1.2.1 MAIN FEATURES

Python é grandebiblioteca padrãocomumente citado como um dos seus maiores


forças,[97]fornece ferramentas adequadas para muitas tarefas. Para aplicações voltadas para a Internet, muitos
formatos e protocolos padrão comoMIMEeHTTPsão suportados. Inclui
módulos para criandográfica usuário interfaces, conectando pararelacional

bancos de dados,gerando números pseudorandômicos,aritmética com precisão arbitrária


décimals,[98]manipulandoexpressões regulareseteste de unidade.

Algumas partes da biblioteca padrão são cobertas por especificações (por exemplo,
oInterface de Gateway de Servidor Web(WSGI) a implementação wsgiref segue a PEP 333[99]),
mas a maioria dos módulos não são. Eles são especificados pelo seu código, documentação interna, e
conjuntos de testes (se fornecidos). No entanto, porque a maior parte da biblioteca padrão é multiplataforma

Código Python, apenas alguns módulos precisam ser alterados ou reescritos para implementações variantes.

Em março de 2018, oÍndice de Pacotes Python (PyPI), o repositório oficial para


software Python de terceiros, contém mais de 130,000[100]packages with a wide range of
funcionalidade, incluindo:

Interfaces gráficas de usuário

Frameworks web
Multimédia
Bancos de dados
Rede de contatos
Estruturas de teste

Automação
Raspagem de dadosing[101]

Documentação
Administração de sistemas

Computação científica
Processamento de texto

Processamento de imagem

3
Web scraping é uma técnica de software de computador para extrair informações de
sites. Esta técnica se concentra principalmente na transformação de não estruturados
data (HTML format) on the web into structured data (database or spreadsheet).
Você pode realizar web scraping de várias maneiras, incluindo o uso do Google Docs para
quase todas as linguagens de programação. Eu recorreria ao Python por causa de sua facilidade

e um ecossistema rico. Tem uma biblioteca conhecida como 'BeautifulSoup' que ajuda nisso
tarefa. Neste artigo, vou te mostrar a maneira mais fácil de aprender web scraping usando python
programação.
Para aqueles de vocês que precisam de uma maneira não programática para extrair informações de

páginas da web, você também pode olhar [Link] fornece uma interface orientada por GUI para

realizar todas as operações básicas de web scraping. Os hackers podem continuar a ler isso
artigo.

1.2.2 VANTAGENS
Fácil de programar
Contém bibliotecas ricas e é fácil e direto de implementar
3) Facilmente compatível em qualquer sistema operacional

4) Reduz o tamanho do código

1.3 OUTLINE OF PROJECT


O objetivo principal do projeto é criptografar os dados e enviá-los para o destinatário de forma segura.

e do lado do receptor, os dados serão decodificados para que o receptor possa visualizar os dados originais

1.4 REVISÃO DA LITERATURA


À medida que o projeto determina a mensagem ou dados que inserimos serão
A mensagem criptografada e original será exibida ao decifrar. Um cifra é um tipo de segredo.
código, onde você troca as letras de forma que ninguém consiga ler sua mensagem. Um dos
o mais antigo e famoso dos cifradores, a cifra de César, que é nomeada em homenagem a Júlio César.

Esconder uma palavra é chamado de criptografia. Vamos começar escondendo a letra 'a'. Para fazer isso,
podemos desenhar o alfabeto em um círculo, assim:

4
Para fazer uma carta secreta criptografada a partir de uma normal, precisamos ter uma chave secreta.
Vamos usar o número 3 como chave (mas você pode usar qualquer número que desejar).

Para criptografar a letra 'a', nós apenas movemos 3 letras no sentido horário, o que resultará na letra
'd':

Podemos usar o que aprendemos para criptografar uma palavra inteira. Por exemplo, 'olá'
criptografado é 'khoor'.
h+3=k
e+3=h
l+3=o
l+3=o
o+3=r
Retornar o texto ao normal é chamado de decriptação. Para decriptar uma palavra, basta subtrair o
chave em vez de adicioná-la:
k-3=h

5
h-3=e
o - 3 =l
o - 3 =l
r - 3 =o

6
CAPÍTULO 2
OBJETIVO E ÂMBITO

2.1 OBJETIVO

O objetivo do projeto é converter a mensagem dada em um código secreto e decifrar


é quando a entrada fornecida está correta.

Esconder uma palavra é chamado de criptografia. Criptografia e descriptografia são os dois essenciais.

funcionalidades da criptografia. Uma mensagem enviada pela rede é transformada em um


mensagem não reconhecível criptografada conhecida como criptografia de dados. Na extremidade receptora, o

A mensagem recebida é convertida para sua forma original conhecida como descriptografia.

2.2 ESCOPO
As empresas que são como whatsapp, facebook, instagram etc.., seguirão
esse tipo de criptografia em sua aplicação, como eles fornecerão criptografia de ponta a ponta
quando o remetente envia a mensagem, a mensagem será criptografada e um pouco diferente
código ou mensagem desconhecida para proteger a mensagem contra roubos cibernéticos. Com isso, os dados

or message can be transfered in a secured manner to the receiver.

7
CAPÍTULO 3
RECUIREMENT SPECIFICATION

3.1 INTRODUÇÃO
Para ser usado de forma eficiente, todo software de computador precisa de certo hardware

componentes ou outros recursos de software a serem presentes em um computador. Esses


os pré-requisitos são conhecidos como requisitos do sistema computadorizado e muitas vezes são usados como um

diretriz em oposição a uma regra absoluta. A maioria dos softwares define dois conjuntos de sistema

requirements: Minimum and Recommended. With increasing demand for higher


poder de processamento e recursos em versões mais recentes do software, requisitos do sistema
tendem a aumentar com o tempo. Analistas da indústria sugerem que essa tendência desempenha um papel maior

parte na atualização de sistemas de computador existentes do que tecnológico


avanços.

3.2 REQUISITOS DE SOFTWARE


Os requisitos de software são:

Os requisitos de software lidam com a definição das necessidades de recursos de software e

pré-requisitos que precisam ser instalados em um computador para proporcionar o funcionamento ideal de

um aplicativo. Esses requisitos ou pré-requisitos geralmente não estão incluídos no


pacote de instalação de software e precisa ser instalado separadamente antes que o software seja
instalado.

REQUISITOS DE SOFTWARE PARA APRESENTAÇÃO

PROJECT: OPERATING SYSTEM: - Windows 7/

XP/8/10

LANGUAGE :- PYTHON

8
3.3 REQUISITOS DE HARDWARE
O conjunto de requisitos mais comum definido por qualquer sistema operacional ou

aplicação de software é os recursos físicos do computador, também conhecidos como hardware. A


a lista de requisitos de hardware é frequentemente acompanhada por uma lista de compatibilidade de hardware

(HCL), especialmente no caso de sistemas operacionais. Uma lista HCL testada, compatibilidade
e às vezes dispositivos de hardware incompatíveis para um sistema operacional específico ou

aplicação. As seguintes subseções discutem os vários aspectos do hardware


requisitos.

HARDWARE REQUIREMENTS FOR PRESENT PROJECT:

PROCESSOR: - Intel dual Core

i3/i5/i7 RAM: - 1 GB DISCO RÍGIDO

DISK: - 80 GB

9
CAPÍTULO 4
RESULTADOS E DISCUSSÃO
4.1 RESULTADOS

4.1.1 CAPTURAS DE TELA

Fig 4.1 Saída executada

A figura acima retrata a saída gerada quando o código é executado e ele irá
peça uma mensagem para entrar. Ao inserir a mensagem, irá para o próximo passo.

10
A mensagem da Fig 4.2 foi convertida

Esta é a saída gerada quando a mensagem é inserida. após inserir a mensagem, ela
pedirá um valor de chave e, com esse valor de chave dado, a mensagem será alterada para presente
O valor do índice do alfabeto mais o valor da chave dada forma uma nova mensagem.

11
Fig4.3 a mensagem decifrada

Isto será gerado após a Fig4.2, aqui a mensagem foi convertida e ao inserir
Ele será decodificado para a mensagem original.

12
Fig 4.4

Aqui a mensagem original não foi gerada porque o número que inserimos é
não corresponde ao número correto que foi exibido.

13
CAPÍTULO 5
CONCLUSÃO E TRABALHO FUTURO

5.1 CONCLUSION
Portanto, o projeto acima pode ser implementado em qualquer empresa, onde
a transferência de dados ocorre ou a passagem de mensagens deve ser feita de forma criptografada a partir de

remetente para receptor. Este projeto é útil em qualquer lugar com pequenas modificações. Projeto
é flexível, ou seja, qualquer alteração/modificação em python e implementação pode ser

realizado facilmente.

5.2 FUTURE WORK


O projeto pode ser expandido com base nos requisitos das empresas em diferentes
domínios. Este projeto pode ser ampliado com outras tecnologias criptografadas.

14
REFERENCES

[1].Mark Summerfield, Programação em Python 3: Uma Introdução Completa ao


Linguagem Python.

[2].10 Reasons Python Rocks for Research (And a Few Reasons it Doesn't)—Hoyt
Koepke. [Link]. Acessado em 3 de fevereiro de 2019.

[3].[Link]/blog/2015/10/beginner-guide-web-scraping-beautiful-
sopa-python/, último acesso em 24-junho-19.

A Referência da Linguagem Python, seção 3.3. Classes de novo estilo e clássicas


lançamento 2.7. Recuperado em 12 de janeiro de 2011.

Dicas de tipo para [Link]. 24 de dezembro de 2014. Acessado em 5 de maio de 2015.

[6]mypy - Tipagem Estática Opcional para Python". Recuperado em 28 de janeiro de 2017.

[7]Zadka, Moshe; van Rossum, Guido (11 March 2001).

[8] PEP 237– Unificando Números Inteiros Longos e Inteiros. Propostas de Melhoria do Python.
Python Software Foundation. Acessado em 24 de setembro de 2011.

15
ANEXO

A. CÓDIGO FONT

#!/bin/python3

alfabeto = 'abcdefghijklmnopqrstuvwxyz'

newMessage = ''

message = input('Please enter a message to convert it into secret message: ')

key = input('Enter a key (1-26): ')

key = int(key)

se a chave % 26 == 0:

chave = chave + 2

para caractere em mensagem:

se caractere no alfabeto:

posição = [Link](caractere)

novaPosição = (posição + chave) % 26

newCharacter = alphabet[newPosition]

newMessage += newCharacter

senão:

novaMensagem += caracter

16
print('Sua nova mensagem é: ', novaMensagem)

# Decodificar

decodedMsg = ''

para caractere em newMessage:

se o caractere estiver no alfabeto:

posição = [Link](caractere)

newPosition = (position - key) % 26

newCharacter = alphabet[newPosition]

decodedMsg += newCharacter

senão:

decodedMsg += character

pressione 1 para receber a mensagem original

newRes = entrada()

newRes = int(newRes)

if(newRes == 1):

print(decodedMsg)

17
18

Você também pode gostar