Programação  
 
Rede de conhecimento computador >> Programação >> Programação Python >> Content
Como fazer uma coleção NFT usando Python
```píton

Importe as bibliotecas necessárias.


importar sistema operacional
importar segredos
da imagem de importação PIL
da web3 importar Web3

Gere uma lista de caminhos de imagem exclusivos.


image_paths =[os.path.join("imagens", f) para f em os.listdir("imagens")]

Crie uma nova instância Web3.


w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))

Crie uma nova instância de contrato.


endereço_contrato ="0x1234567890123456789012345678901234567890"
contrato =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)

Gere metadados aleatórios para cada imagem.


metadados =[]
para image_path em image_paths:
imagem =Imagem.open(image_path)
largura, altura =imagem.tamanho
metadados.append({
"nome":f"NFT #{secrets.randbelow(1000)}",
"description":"Um NFT único e lindo.",
"imagem":f"ipfs://{ipfs_hash}",
"atributos":[
{"trait_type":"Largura", "valor":largura},
{"trait_type":"Altura", "valor":altura},
],
})

Cunhe os NFTs.


para m em metadados:
tx_hash =contrato.functions.mintNFT(
m["nome"], m["descrição"], m["imagem"], m["atributos"]
.transacionar()
imprimir(tx_hash)
```

Este script irá gerar uma lista de caminhos de imagem exclusivos, criar uma nova instância Web3, criar uma nova instância de contrato, gerar metadados aleatórios para cada imagem e cunhar os NFTs.

Anterior :

Próximo :
  Os artigos relacionados
·Como executar um script Python de outro script Python 
·Como editar arquivos PYD 
·Como fazer uma ordenação por inserção em Python 
·Como Gráfico com Software para Python 
·Como fazer um loop através de uma lista de arquivos em…
·Como iniciar o interpretador Python 
·O que é o Python 2.5 
·Python impressão Funções 
·Processos Python OS 
·Como converter Epoch em Python 
  Artigos em destaque
·Como usar Skyboxes em GtkRadiant 
·Como fazer um modelo de camadas da Terra 
·Como quebrar uma string em Substrings em Java 
·. Como resolver equações em Visual Basic NET 
·Como formatar um fluxo de despejo XMPP 
·Como ler uma linha de texto delimitado por Tab em VBA 
·Explicação do uso de uma matriz 
·Como consultar uma fonte de dados em Visual Basic 
·JSP Web Tutorial 
·Como atualizar um arquivo PHP 
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados