``` python
Importera nödvändiga bibliotek.
importera os
importera hemligheter
från PIL import bild
från web3 import Web3
Skapa en lista med unika bildvägar.
image_paths =[os.path.join("images", f) för f i os.listdir("images")]
Skapa en ny Web3-instans.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Skapa en ny kontraktsinstans.
contract_address ="0x1234567890123456789012345678901234567890"
kontrakt =w3.eth.contract(adress=kontraktsadress, abi=CONTRACT_ABI)
Generera slumpmässig metadata för varje bild.
metadata =[]
för image_path i image_paths:
bild =Image.open(bildsökväg)
bredd, höjd =bild.storlek
metadata.append({
"name":f"NFT #{secrets.randbelow(1000)}",
"description":"En unik och vacker NFT.",
"image":f"ipfs://{ipfs_hash}",
"attribut":[
{"trait_type":"Bredd", "värde":bredd},
{"trait_type":"Höjd", "värde":höjd},
],
})
Skapa NFTs.
för m i metadata:
tx_hash =contract.functions.mintNFT(
m["namn"], m["beskrivning"], m["bild"], m["attribut"]
).transact()
print(tx_hash)
```
Det här skriptet kommer att generera en lista med unika bildvägar, skapa en ny Web3-instans, skapa en ny kontraktsinstans, generera slumpmässig metadata för varje bild och skapa NFT:erna.