You are on page 1of 20

HTML

CATEGORIA

ESTRUTURA BÁSICA DA
CABEÇALHOS
PÁGINA:
<h1>Título Principal</h1>
<!DOCTYPE html>
<h2>Título Secundário</h2>
<html>
<h3>Título Terciário</h3>
<head>
<title>Título da Página</title>
</head>
<body> PARÁGRAFOS
<!-- conteúdo da página aqui -->
</body> <p>Este é um parágrafo de texto.</p>
</html>

LISTAS
<ul> IMAGENS
<li>Item 1</li> <img src="caminho/para/imagem.jpg"
<li>Item 2</li> alt="Texto Alternativo">
<li>Item 3</li>
</ul>

<ol> LINKS
<li>Item 1</li>
<li>Item 2</li> <a
<li>Item 3</li> href="https://www.exemplo.com">Link
</ol> para Exemplo</a>

FORMULÁRIOS
<form>
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome"><br>

<label for="email">E-mail:</label>
<input type="email" id="email" name="email"><br>

<label for="mensagem">Mensagem:</label>
<textarea id="mensagem" name="mensagem"></textarea><br>

<input type="submit" value="Enviar">


</form>
TABELAS ESTILOS E
<table>
<tr> FORMATAÇÃO
<style>
<th>Coluna 1</th>
.destaque {
<th>Coluna 2</th>
color: red;
<th>Coluna 3</th>
font-weight: bold;
</tr>
}
<tr>
</style>
<td>Linha 1, Coluna 1</td>
<td>Linha 1, Coluna 2</td>
<div class="destaque">Este texto será
<td>Linha 1, Coluna 3</td>
destacado.</div>
</tr>
<tr>
<td>Linha 2, Coluna 1</td>
<td>Linha 2, Coluna 2</td>
<td>Linha 2, Coluna 3</td>
</tr>
</table>

FORMATAÇÃO DE TEXTO

Negrito: <strong>texto</strong>
Itálico: <em>texto</em>
Sublinhado: <u>texto</u>
Tachado: <s>texto</s> ou <strike>texto</strike>
Monoespaçado: <code>texto</code>
Texto grande: <big>texto</big>
Texto pequeno: <small>texto</small>
Texto em superscript: <sup>texto</sup>
Texto em subscript: <sub>texto</sub>
Citação: <blockquote>texto</blockquote>
Texto justificado: <p style="text-align: justify;">texto</p>
Texto centralizado: <p style="text-align: center;">texto</p>
Texto alinhado à direita: <p style="text-align: right;">texto</p>
Letras maiúsculas: <span style="text-transform: uppercase;">texto</span>
Letras minúsculas: <span style="text-transform: lowercase;">texto</span>
Capitalização: <span style="text-transform: capitalize;">texto</span>
Espaçamento entre linhas: <p style="line-height: 1.5;">texto</p>
Espaçamento entre letras: <p style="letter-spacing: 2px;">texto</p>
Cor do texto: <p style="color: blue;">texto</p>
Fundo do texto: <p style="background-color: yellow;">texto</p>
IMAGEM: PARÂMETRO

src - caminho da imagem Exemplo: <img src="imagem.jpg">


alt - texto alternativo da imagem Exemplo: <img src="imagem.jpg"
alt="Descrição da imagem">
title - texto de título da imagem Exemplo: <img src="imagem.jpg" title="Título
da imagem">
width - largura da imagem em pixels Exemplo: <img src="imagem.jpg"
width="500">
height - altura da imagem em pixels Exemplo: <img src="imagem.jpg"
height="300">
border - borda da imagem em pixels Exemplo: <img src="imagem.jpg"
border="1">
align - alinhamento da imagem Exemplo: <img src="imagem.jpg" align="left">
usemap - mapa de imagem Exemplo: <img src="imagem.jpg"
usemap="#mapa">
longdesc - descrição longa da imagem Exemplo: <img src="imagem.jpg"
longdesc="descricao.html">
style - estilos CSS aplicados à imagem Exemplo: <img src="imagem.jpg"
style="border: 1px solid black; width: 500px;">

VIDEO: PARÂMETRO

controls - controles de vídeo Exemplo: <video src="video.mp4" controls>


</video>
autoplay - reprodução automática Exemplo: <video src="video.mp4"
autoplay></video>
loop - repetição automática Exemplo: <video src="video.mp4" loop></video>
muted - áudio desativado Exemplo: <video src="video.mp4" muted></video>
preload - pré-carregamento do vídeo Exemplo: <video src="video.mp4"
preload="auto"></video>
width - largura do vídeo Exemplo: <video src="video.mp4" width="640">
</video>
height - altura do vídeo Exemplo: <video src="video.mp4" height="360">
</video>
poster - imagem de pré-visualização Exemplo: <video src="video.mp4"
poster="thumbnail.jpg"></video>
controlsList - controles adicionais Exemplo: <video src="video.mp4" controls
controlsList="nodownload"></video>
currentTime - tempo atual do vídeo Exemplo: <video src="video.mp4"
ontimeupdate="console.log(this.currentTime)"></video>
ÁUDIO: PARÂMETRO

autoplay: toca automaticamente ao carregar exemplo: <audio


src="musica.mp3" autoplay>
controls: exibe os controles de reprodução exemplo: <audio src="musica.mp3"
controls>
loop: reproduz em loop infinito exemplo: <audio src="musica.mp3" loop>
muted: toca sem som exemplo: <audio src="musica.mp3" muted>
preload: carrega o áudio antes da reprodução exemplo: <audio
src="musica.mp3" preload="auto">
src: indica o caminho do arquivo de áudio exemplo: <audio src="musica.mp3">
volume: define o volume do áudio exemplo: <audio src="musica.mp3"
volume="50%">
pause: pausa a reprodução do áudio exemplo:
document.getElementById("meuAudio").pause();
play: inicia a reprodução do áudio exemplo:
document.getElementById("meuAudio").play();

CAMPOS DE TEXTO:
PARAMETRO
placeholder - texto exibido antes do preenchimento. Exemplo: <input
type="text" placeholder="Digite seu nome">
required - campo obrigatório. Exemplo: <input type="email" required>
pattern - define um padrão de entrada. Exemplo: <input type="text" pattern="
[A-Za-z]{3}" title="Três letras apenas">
maxlength - número máximo de caracteres. Exemplo: <input type="text"
maxlength="10">
minlength - número mínimo de caracteres. Exemplo: <input type="text"
minlength="3">
disabled - campo desativado. Exemplo: <input type="text" disabled>
readonly - campo somente leitura. Exemplo: <input type="text" readonly>
autofocus - campo com foco automático. Exemplo: <input type="text"
autofocus>
autocomplete - sugestão automática de preenchimento. Exemplo: <input
type="text" autocomplete="on">
name - nome do campo de texto. Exemplo: <input type="text" name="nome">
BOTÃO: PARÂMETRO
type - Define o tipo do botão (ex: submit, reset, button) Exemplo: <button
type="submit">Enviar</button>
disabled - Desativa o botão Exemplo: <button disabled>Desativado</button>
form - Especifica a qual formulário o botão pertence Exemplo: <button
form="form1">Enviar</button>
name - Define o nome do botão Exemplo: <button name="botao1">Clique
aqui</button>
value - Define o valor do botão Exemplo: <button value="ok">OK</button>
autofocus - Define que o botão deve ser selecionado automaticamente ao
carregar a página Exemplo: <button autofocus>Clique aqui</button>
formaction - Especifica a URL para envio do formulário Exemplo: <button
formaction="enviar.php">Enviar</button>
formenctype - Especifica o tipo de codificação dos dados do formulário
Exemplo: <button formenctype="multipart/form-data">Enviar</button>
formmethod - Especifica o método de envio dos dados do formulário
Exemplo: <button formmethod="get">Enviar</button>
formtarget - Especifica o nome da janela para onde os dados do formulário
serão enviados Exemplo: <button formtarget="_blank">Enviar</button>

RÓTULOS E AGRUPAMENTO DE CAMPOS


<label>: associa um rótulo a um campo. Exemplo: <label for="nome">Nome:
</label> <input type="text" id="nome">
<fieldset> e <legend>: agrupa campos com uma legenda.
Exemplo: <fieldset><legend>Dados Pessoais</legend> ... </fieldset>
<optgroup> e <option>: agrupa opções de um <select>.
Exemplo: <select> <optgroup label="Opções de Pagamento"> <option>Cartão de
Crédito</option> <option>Boleto Bancário</option> </optgroup> </select>
<datalist> e <option>: define opções pré-definidas para um campo de texto.
Exemplo: <input list="frutas"> <datalist id="frutas"> <option value="Maçã">
<option value="Banana"> </datalist>
<textarea>: permite a entrada de texto em várias linhas.
Exemplo: <textarea rows="4" cols="50">Digite aqui...</textarea>
<input type="radio">: permite a seleção de apenas uma opção em um grupo.
Exemplo: <input type="radio" name="sexo" value="masculino">Masculino <input
type="radio" name="sexo" value="feminino">Feminino
<input type="checkbox">: permite a seleção de uma ou mais opções. Exemplo:
<input type="checkbox" name="interesses" value="esportes">Esportes <input
type="checkbox" name="interesses" value="viagens">Viagens
<input type="range">: permite selecionar um valor em um intervalo. Exemplo:
<input type="range" min="0" max="100" value="50">
<input type="file">: permite o upload de arquivos. Exemplo: <input type="file"
name="foto">
<input type="submit">: envia os dados de um formulário. Exemplo: <input
type="submit" value="Enviar">
CAMPOS DE SELEÇÃO
type - Define o tipo do botão (ex: submit, reset, button) Exemplo: <button
type="submit">Enviar</button>
disabled - Desativa o botão Exemplo: <button disabled>Desativado</button>
form - Especifica a qual formulário o botão pertence Exemplo: <button
form="form1">Enviar</button>
name - Define o nome do botão Exemplo: <button name="botao1">Clique
aqui</button>
value - Define o valor do botão Exemplo: <button value="ok">OK</button>
autofocus - Define que o botão deve ser selecionado automaticamente ao
carregar a página Exemplo: <button autofocus>Clique aqui</button>
formaction - Especifica a URL para envio do formulário Exemplo: <button
formaction="enviar.php">Enviar</button>
formenctype - Especifica o tipo de codificação dos dados do formulário
Exemplo: <button formenctype="multipart/form-data">Enviar</button>
formmethod - Especifica o método de envio dos dados do formulário
Exemplo: <button formmethod="get">Enviar</button>
formtarget - Especifica o nome da janela para onde os dados do formulário
serão enviados Exemplo: <button formtarget="_blank">Enviar</button>

FORMULÁRIO PARA ENVIO DE DADOS


email: input type="email" (campo de entrada de e-mail) <input type="email"
name="email">
data: input type="date" (campo de entrada de data) <input type="date"
name="data">
escala: input type="range" (campo de entrada com escala) <input type="range"
name="escala" min="0" max="100">
cor: input type="color" (campo de entrada de cor) <input type="color"
name="cor">
lista: select (lista de opções) <select name="lista">
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
<option value="opcao3">Opção 3</option>
</select>
checkbox: input type="checkbox" (caixa de seleção)<input type="checkbox"
name="checkbox" value="1">
radio: input type="radio" (botões de seleção) <input type="radio" name="radio"
value="opcao1">Opção 1
<input type="radio" name="radio" value="opcao2">Opção 2
<input type="radio" name="radio" value="opcao3">Opção 3
submit: input type="submit" (botão de envio de formulário) <input type="submit"
value="Enviar">
reset: input type="reset" (botão de resetar formulário) <input type="reset"
value="Limpar">
hidden: input type="hidden" (campo oculto) <input type="hidden" name="campo-
oculto" value="valor">
EXEMPLO HTML - 10 ITENS

Formulário: <form> (formulário de login)


Caixa de texto: <input type="text"> (nome de usuário)
Senha: <input type="password"> (senha de usuário)
Botão de envio: <input type="submit"> (enviar formulário)
Botão de reset: <input type="reset"> (limpar formulário)
Cabeçalho: <h1>, <h2>, <h3>... (títulos)
Parágrafo: <p> (texto em parágrafo)
Link: <a href=""> (link para outra página)
Imagem: <img src=""> (inserir imagem)
Lista: <ul>, <ol>, <li> (listas de itens)
Divisão: <div> (divisão de conteúdo)

Exemplo:

<form>
Nome de usuário: <input type="text" name="username"><br>
Senha: <input type="password" name="password"><br>
<input type="submit" value="Entrar">
<input type="reset" value="Limpar">
</form>
<h1>Título da página</h1>
<p>Texto de exemplo</p>
<a href="https://www.google.com/">Link para o Google</a>
<img src="imagem.jpg" alt="Imagem de exemplo">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<div>Conteúdo da divisão</div>

SEPARAÇÃO DE TEXTO
<p>: Cria um novo parágrafo.
<br>: Insere uma quebra de linha.
<hr>: Insere uma linha horizontal.
<blockquote>: Cria uma seção de citação em bloco.
<q>: Cria uma seção de citação em linha.
<pre>: Cria um bloco de texto pré-formatado.
<code>: Cria um trecho de código.
<em>: Enfatiza o texto.
<strong>: Destaca o texto.
<cite>: Indica uma referência.
CSS
CATEGORIA

ALGUMAS CATEGORIAS DE FUNÇÕES CSS PARA


INICIANTES:

1. Seletores básicos:
Seletor de tipo: h1, p.
Seletor de classe: .classe.
2. Box model:
Propriedades de tamanho: width, height.
Propriedades de margem: margin, padding.
3. Layout:
Posicionamento: position.
Display: display.
4. Texto:
Fontes: font-family, font-size.
Estilo de texto: text-align, text-decoration.
5. Cores:
Cor de fundo: background-color.
Cor do texto: color.
6. Bordas:
Espessura da borda: border-width.
Estilo da borda: border-style.
7. Imagens:
Propriedades de imagem de fundo: background-image, background-size.
Propriedades de imagem: width, height.
8. Animações:
Propriedades de animação: animation, transition.
Transformações: transform.
9. Responsividade:
Media queries: @media.
Unidades de medida responsivas: em, %.
10. Pseudoclasses:
Pseudoclasse hover: :hover.
Pseudoclasse active: :active.
ALGUMAS CATEGORIAS DE FUNÇÕES CSS PARA
AVANÇADO:

Seletores avançados:
Seletor de descendência: div p.
Seletor de irmão adjacente: h1 + p.

Flexbox:
Propriedades do contêiner: display: flex;, flex-direction: row;.
Propriedades do item: flex: 1;, align-self: center;.

Grid:
Propriedades do contêiner: display: grid;, grid-template-columns: 1fr 2fr;.
Propriedades do item: grid-column: 1 / 3;, grid-row: 2 / span 3;.

Pseudoelementos:
Pseudoelemento after: content: "";, display: block;.
Pseudoelemento before: content: "";, display: inline-block;.

Variáveis:
Declarar variáveis: --cor-de-fundo: #fff;.
Usar variáveis: background-color: var(--cor-de-fundo);.

Transições:
Propriedades de transição: transition-property: all;, transition-duration: 1s;.
Função de timing: transition-timing-function: ease-in-out;.

Animações avançadas:
Chaves de animação: @keyframes nome-da-animacao {}.
Propriedades de animação: animation-name: nome-da-animacao;, animation-
duration: 2s;.

Filtros:
Filtro de cor: filter: grayscale(50%);, filter: sepia(100%);.
Filtro de desfoque: filter: blur(5px);, filter: contrast(200%);.

Blend modes:
Modo de mistura: background-blend-mode: multiply;, background-blend-mode:
exclusion;.
Imagem de fundo: background-image: url("imagem.jpg");.

Customização de formulários:
Estilizar inputs: input[type="text"] {width: 100%; border: 1px solid #ccc;}.
Estilizar selects: select {background-color: #fff; padding: 10px;}.
PYTHON
CATEGORIA

FUNÇÕES BASICAS

print() - Exibe na tela.


Exemplo: print("Hello, World!")
input() - Solicita entrada do usuário.
Exemplo: name = input("Qual é o seu nome?")
len() - Retorna o tamanho.
Exemplo: tamanho = len("Python")
range() - Gera uma sequência.
Exemplo: for i in range(10): print(i)
type() - Retorna o tipo.
Exemplo: tipo = type("Olá")
str() - Converte em string.
Exemplo: num = 123, string = str(num)
int() - Converte em inteiro.
Exemplo: string = "123", num = int(string)
float() - Converte em decimal.
Exemplo: string = "3.14", num = float(string)
list() - Cria uma lista.
Exemplo: lista = list(range(5))
tuple() - Cria uma tupla.
Exemplo: tupla = tuple(range(5))
set() - Cria um conjunto.
Exemplo: conjunto = set([1, 2, 3])
dict() - Cria um dicionário.
Exemplo: dicionario = dict(chave1=valor1, chave2=valor2)
max() - Retorna o máximo.
Exemplo: maior = max([1, 2, 3])
min() - Retorna o mínimo.
Exemplo: menor = min([1, 2, 3])
sum() - Retorna a soma.
Exemplo: soma = sum([1, 2, 3])
sorted() - Retorna ordenado.
Exemplo: ordenado = sorted([3, 1, 2])
zip() - Combina iteráveis.
Exemplo: lista1 = [1, 2, 3], lista2 = ['a', 'b', 'c'], combinado = zip(lista1, lista2)
enumerate() - Enumera elementos.
Exemplo: for i, item in enumerate(['a', 'b', 'c']): print(i, item)
map() - Aplica uma função.
Exemplo: dobro = map(lambda x: x * 2, [1, 2, 3])
filter() - Filtra elementos.
Exemplo: pares = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])
filter() - Filtra elementos.
Exemplo: pares = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])

FUNÇÕES AVANÇADAS

zip() - Combina iteráveis.


Exemplo: lista1 = [1, 2, 3], lista2 = ['a', 'b', 'c'], combinado = zip(lista1, lista2)
enumerate() - Enumera elementos.
Exemplo: for i, item in enumerate(['a', 'b', 'c']): print(i, item)
map() - Aplica uma função.
Exemplo: dobro = map(lambda x: x * 2, [1, 2, 3])
filter() - Filtra elementos.
Exemplo: pares = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])
reduce() - Reduz uma sequência.
Exemplo: produto = reduce(lambda x, y: x * y, [1, 2, 3, 4])
any() - Verifica se há algum valor verdadeiro.
Exemplo: algum_verdadeiro = any([False, False, True])
all() - Verifica se todos os valores são verdadeiros.
Exemplo: todos_verdadeiros = all([True, True, True])
eval() - Avalia uma expressão.
Exemplo: resultado = eval("2 + 2")
exec() - Executa um bloco de código.
Exemplo: exec("print('Olá, mundo!')")
getattr() - Retorna um atributo.
Exemplo: valor = getattr(objeto, 'atributo')
setattr() - Define um atributo.
Exemplo: setattr(objeto, 'atributo', valor)
hasattr() - Verifica se tem um atributo.
Exemplo: tem_atributo = hasattr(objeto, 'atributo')
dir() - Retorna os atributos.
Exemplo: atributos = dir(objeto)
locals() - Retorna variáveis locais.
Exemplo: variaveis_locais = locals()
globals() - Retorna variáveis globais.
Exemplo: variaveis_globais = globals()
super() - Acessa a classe pai.
Exemplo: super().metodo()
classmethod() - Cria um método de classe. Exemplo: @classmethod def
metodo(cls, arg): pass
staticmethod() - Cria um método estático. Exemplo: @staticmethod def
metodo(arg): pass
property() - Define uma propriedade. Exemplo: @property def atributo(self):
return self._atributo
abstractmethod() - Define um método abstrato. Exemplo: @abstractmethod
def metodo_abstrato(self): pass
PYTHON
CATEGORIA

BIBLIOTECA INICIANTE

NumPy - Cálculos com matrizes multidimensionais


Pandas - Manipulação de dados tabulares
Matplotlib - Visualização de dados
Scikit-learn - Aprendizado de máquina
TensorFlow - Redes neurais profundas
Keras - Interface para TensorFlow
Pygame - Criação de jogos
Pillow - Processamento de imagens
Requests - Requisições HTTP
Beautiful Soup - Web scraping

EXPLICANDO BIBLIOTECS

NumPy
Criação de arrays numéricos: numpy.array([1, 2, 3])
Operações matemáticas em arrays: numpy.add(), numpy.subtract()
Estatísticas descritivas em arrays: numpy.mean(), numpy.std()

Matplotlib
Gráficos de linhas: matplotlib.pyplot.plot(x, y)
Histogramas: matplotlib.pyplot.hist(data, bins)
Gráficos de dispersão: matplotlib.pyplot.scatter(x, y)

Pandas
Leitura de dados de arquivo: pandas.read_csv('file.csv')
Seleção de colunas: dataframe['column_name']
Filtros de dados: dataframe[dataframe['column_name'] > 10]

Scikit-learn
Separação de dados de treinamento/teste:
sklearn.model_selection.train_test_split()
Treinamento de um modelo de regressão linear:
sklearn.linear_model.LinearRegression()
Avaliação do desempenho do modelo: sklearn.metrics.mean_squared_error()
TensorFlow
Criação de tensores: tensorflow.constant(value)
Cálculos com tensores: tensorflow.add(), tensorflow.subtract()
Treinamento de uma rede neural: tensorflow.keras.models.Sequential()

Keras
Criação de um modelo de rede neural: keras.Sequential()
Adição de camadas ao modelo: keras.layers.Dense(units, activation)
Treinamento do modelo: model.fit(X_train, y_train)

Seaborn
Visualização de distribuição de dados: seaborn.distplot(data)
Visualização de relação entre variáveis: seaborn.pairplot(dataframe)
Visualização de correlação entre variáveis: seaborn.heatmap(dataframe)

BeautifulSoup
Extração de dados de HTML: BeautifulSoup(html, 'html.parser')
Navegação pelo DOM: soup.find_all('tag')
Extração de conteúdo de tags: tag.get_text()

Pygame
Criação de janelas e superfícies: pygame.display.set_mode()
Adição de imagens: pygame.image.load()
Captura de eventos do teclado: pygame.event.get()

Requests
Envio de requisições HTTP: requests.get(url)
Recebimento de dados em JSON: response.json()
Envio de dados em formulário: requests.post(url, data)

EXPLICANDO BIBLIOTECAS USADAS NO BITCOIN

Bitcoinlib - Biblioteca Python para interação com Bitcoin.


Pybitcointools - Ferramentas para trabalhar com Bitcoin.
PyCoin - Biblioteca para manipulação de criptomoedas.
ElectrumX - Servidor de carteira de Bitcoin.
BtcPy - Biblioteca para interagir com a blockchain do Bitcoin.
Bit - Biblioteca Python para criptografia.
Coincurve - Ferramentas para trabalhar com criptografia de curva elíptica.
Python-BitcoinRPC - Implementação em Python da API Bitcoin-RPC.
PyBTC - Biblioteca para interação com a rede Bitcoin.
bitcoin-python - Conjunto de ferramentas para trabalhar com Bitcoin em
Python.
EXEMPLOS BIBLIOTECAS USADAS NO BITCOIN

Bitcoinlib:
Criação de transações Bitcoin
Interação com a API do Bitstamp
Gerenciamento de chaves privadas

Pybitcointools:
Criação e manipulação de chaves Bitcoin
Criação de transações Bitcoin
Criação de endereços Bitcoin

PyCoin:
Criação de chaves e endereços Bitcoin
Criação e manipulação de transações Bitcoin
Criação de blocos Bitcoin

ElectrumX:
Servidor de carteira de Bitcoin
Gerenciamento de múltiplas carteiras
Possui alta escalabilidade

BtcPy:
Verificação de transações Bitcoin
Visualização da blockchain do Bitcoin
Extração de dados da blockchain do Bitcoin

Bit:
Criptografia de chave simétrica
Criptografia de chave assimétrica
Funções hash criptográficas

Coincurve:
Assinatura de curva elíptica
Verificação de assinaturas de curva elíptica
Criação de chaves públicas e privadas de curva elíptica

Python-BitcoinRPC:
Interação com o cliente Bitcoin RPC
Criação e manipulação de transações Bitcoin
Visualização de informações da blockchain do Bitcoin

PyBTC:
Criação e manipulação de chaves Bitcoin
Criação de transações Bitcoin
Criação de endereços Bitcoin
EXEMPLOS BIBLIOTECAS USADAS NO BITCOIN

bitcoin-python:
Criação e manipulação de chaves Bitcoin
Criação de transações Bitcoin
Criação de endereços Bitcoin
PYTHON
CATEGORIA

BIBLIOTECA BITCOINLIB, QUE PERMITE CRIAR


TRANSAÇÕES, ENVIAR BLOCOS E INTERAGIR COM
A REDE BITCOIN.

get_block_count() - Obter o número de blocos na blockchain.


Exemplo: block_count = bitcoin.get_block_count()
get_block(hash) - Obter informações sobre um bloco específico.
Exemplo: block_info =
bitcoin.get_block('00000000000000000008d9dc3386bae55d3dd3dd919ec16810b21
5c6f0a41c15')
get_transaction(txid) - Obter informações sobre uma transação específica.
Exemplo: transaction_info =
bitcoin.get_transaction('f6a694f6fb9c4a4d4c4ed9128e356e832c0425f5d0e5a5e0a
9fb5c5ed464332d')
send_transaction(rawtx) - Enviar uma transação assinada para a rede Bitcoin.
Exemplo: txid = bitcoin.send_transaction('0100000001a435...')
get_balance(address) - Obter o saldo de uma determinada carteira Bitcoin.
Exemplo: balance =
bitcoin.get_balance('1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2')
list_unspent(address) - Listar as transações não gastas para uma carteira
Bitcoin.
Exemplo: unspent_txs =
bitcoin.list_unspent('1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2')
create_address() - Criar um novo endereço Bitcoin.
Exemplo: new_address = bitcoin.create_address()
get_fee() - Obter a taxa de transação recomendada atual.
Exemplo: fee = bitcoin.get_fee()
get_blockchain_info() - Obter informações sobre a blockchain atual.
Exemplo: blockchain_info = bitcoin.get_blockchain_info()
get_mempool_info() - Obter informações sobre a mempool atual.
Exemplo: mempool_info = bitcoin.get_mempool_info()
estimate_smart_fee(blocks) - Estimar a taxa de transação recomendada para
confirmação em um determinado número de blocos.
Exemplo: fee = bitcoin.estimate_smart_fee(3)
get_network_info() - Obter informações sobre a rede Bitcoin atual.
Exemplo: network_info = bitcoin.get_network_info()
list_wallets() - Listar as carteiras disponíveis no cliente Bitcoin.
Exemplo: wallets = bitcoin.list_wallets()
load_wallet(wallet_name) - Carregar uma carteira específica no cliente
Bitcoin.
Exemplo: bitcoin.load_wallet('my_wallet')
create_wallet(wallet_name) - Criar uma nova carteira no cliente Bitcoin.
Exemplo: bitcoin.create_wallet('new_wallet')
backup_wallet(wallet_name, backup_path) - Fazer backup de uma carteira
específica em um arquivo.
Exemplo: bitcoin.backup_wallet('my_wallet', '/path/to/backup')
import_private_key(key, label) - Importar uma chave privada em uma
carteira.
Exemplo: bitcoin.import_private_key('my_private_key', 'my_label')
settxfee(fee_per_kb) - Definir a taxa de transação padrão para uma carteira.
Exemplo: bitcoin.settxfee(0.0001)
1. create_transaction: Cria uma transação de Bitcoin.
Exemplo: create_transaction(inputs, outputs).
1. sign_transaction: Assina uma transação de Bitcoin com uma chave privada.
Exemplo: sign_transaction(transaction, private_key).
1. broadcast_transaction: Envia uma transação para a rede Bitcoin.
Exemplo: broadcast_transaction(transaction).
1. get_balance: Obtém o saldo de uma conta Bitcoin.
Exemplo: get_balance(address).
1. get_transaction: Obtém informações de uma transação de Bitcoin.
Exemplo: get_transaction(tx_id).
1. get_block: Obtém informações de um bloco na rede Bitcoin.
Exemplo: get_block(block_hash).
1. get_network_info: Obtém informações sobre a rede Bitcoin.
Exemplo: get_network_info().
1. get_fee_rate: Obtém a taxa de transação recomendada para ser incluída em
um bloco.
Exemplo: get_fee_rate().
1. get_mempool_transactions: Obtém todas as transações na mempool (pool de
transações não confirmadas).
Exemplo: get_mempool_transactions().
1. get_unspent_outputs: Obtém as saídas de transação não gastas de um
endereço.
Exemplo: get_unspent_outputs(address).
1. get_transaction_history: Obtém o histórico de transações de um endereço.
Exemplo: get_transaction_history(address).
1. create_hd_wallet: Cria uma carteira hierárquica determinística (HD).
Exemplo: create_hd_wallet(seed_phrase).
create_address: Cria um novo endereço Bitcoin.
Exemplo: create_address(wallet).
get_private_key: Obtém a chave privada de um endereço.
Exemplo: get_private_key(address).
get_public_key: Obtém a chave pública de um endereço.
Exemplo: get_public_key(address).
get_address: Obtém o endereço correspondente a uma chave pública.
Exemplo: get_address(public_key).
get_wallet_balance: Obtém o saldo de uma carteira Bitcoin.
Exemplo: get_wallet_balance(wallet).
get_wallet_transactions: Obtém as transações relacionadas a uma carteira
Bitcoin.
Exemplo: get_wallet_transactions(wallet).
get_wallet_addresses: Obtém todos os endereços de uma carteira Bitcoin.
Exemplo: get_wallet_addresses(wallet).
get_wallet_info: Obtém informações de uma carteira Bitcoin.
Exemplo: get_wallet_info(wallet).

AS FUNÇÕES DE TESTE FUNCIONAIS NO CÓDIGO-


FONTE DO BITCOIN (SEM LIVRARIA)

test_connect - Testa a conexão com a rede Bitcoin.


Exemplo: assert test_connect() == True
test_mining - Testa a mineração de blocos na rede.
Exemplo: assert test_mining() == True
test_transactions - Testa a criação e transmissão de transações na rede.
Exemplo: assert test_transactions() == True
test_wallet - Testa a criação e uso de carteiras Bitcoin.
Exemplo: assert test_wallet() == True
test_blocks - Testa a criação e validação de blocos na blockchain.
Exemplo: assert test_blocks() == True
test_network - Testa a conectividade entre os nós da rede.
Exemplo: assert test_network() == True
test_script - Testa a execução de scripts de transação Bitcoin.
Exemplo: assert test_script() == True
test_p2p - Testa a comunicação ponto a ponto entre os nós da rede.
Exemplo: assert test_p2p() == True
test_rpc - Testa a funcionalidade da interface de programação de aplicativos
(API) JSON-RPC.
Exemplo: assert test_rpc() == True
test_bip32 - Testa a implementação do BIP32 (Hierarchical Deterministic
Wallets).
Exemplo: assert test_bip32() == True
test_bip39 - Testa a implementação do BIP39 (Mnemonic code for generating
deterministic keys).
Exemplo: assert test_bip39() == True
test_bip44 - Testa a implementação do BIP44 (Multi-Account Hierarchy for
Deterministic Wallets). Exemplo: assert test_bip44() == True
test_hd_wallets - Testa a criação e uso de carteiras determinísticas
hierárquicas.
Exemplo: assert test_hd_wallets() == True
test_validation - Testa a validação de transações e blocos na blockchain.
Exemplo: assert test_validation() == True
test_signatures - Testa a assinatura e verificação de transações Bitcoin.
Exemplo: assert test_signatures() == True
test_fees - Testa o cálculo de taxas de transação na rede.
Exemplo: assert test_fees() == True
test_segwit - Testa a implementação do SegWit (Segregated Witness).
Exemplo: assert test_segwit() == True
test_tor - Testa a funcionalidade da rede Tor na comunicação com a rede
Bitcoin.
Exemplo: assert test_tor() == True
test_opcodes - Testa a implementação de códigos de operação Bitcoin.
Exemplo: assert test_opcodes() == True
test_merkle_proof - Testa a criação e verificação de provas de Merkle na
blockchain.
Exemplo: assert test_merkle_proof() == True

BITCOINLIB - FUNÇÕES SIMPLES

create_wallet - Cria uma nova carteira.


Exemplo: wallet = create_wallet()
get_balance - Obtém o saldo da carteira.
Exemplo: balance = get_balance(wallet)
send - Envia bitcoin de uma carteira para outra.
Exemplo: txid = send(wallet, to_address, amount)
list_unspent - Lista as transações não gastas da carteira.
Exemplo: unspent_txs = list_unspent(wallet)
get_transaction - Obtém os detalhes de uma transação.
Exemplo: tx_details = get_transaction(txid)
generate_block - Gera um novo bloco na blockchain.
Exemplo: block = generate_block()
get_block - Obtém os detalhes de um bloco.
Exemplo: block_details = get_block(block_hash)
list_transactions - Lista as transações na carteira.
Exemplo: tx_list = list_transactions(wallet)
import_private_key - Importa uma chave privada para a carteira.
Exemplo: import_private_key(wallet, private_key)
export_private_key - Exporta uma chave privada da carteira.
Exemplo: private_key = export_private_key(wallet)
get_new_address - Obtém um novo endereço para receber bitcoin.
Exemplo: new_address = get_new_address(wallet)
get_raw_transaction - Obtém a transação bruta de uma transação.
Exemplo: raw_tx = get_raw_transaction(txid)
sign_transaction - Assina uma transação com a chave privada da carteira.
Exemplo: signed_tx = sign_transaction(wallet, raw_tx)
broadcast_transaction - Transmite uma transação para a rede.
Exemplo: txid = broadcast_transaction(signed_tx)
get_best_block_hash - Obtém o hash do bloco mais recente.
Exemplo: best_block_hash = get_best_block_hash()
get_difficulty - Obtém a dificuldade atual da blockchain.
Exemplo: difficulty = get_difficulty()
get_mempool_transactions - Obtém as transações na mempool.
Exemplo: mempool_txs = get_mempool_transactions()
get_network_info - Obtém informações sobre a rede Bitcoin.
Exemplo: network_info = get_network_info()
get_block_count - Obtém o número de blocos na blockchain.
Exemplo: block_count = get_block_count()
get_block_hash - Obtém o hash de um bloco pelo número.
Exemplo: block_hash = get_block_hash(block_number)

AAAA

aaa

You might also like