Introduction
Web3.py is a Python library for interacting with Ethereum.
It's commonly found in decentralized apps (dapps) to help with sending transactions, interacting with smart contracts, reading block data, and a variety of other use cases.
The original API was derived from the Web3.js Javascript API, but has since evolved toward the needs and creature comforts of Python developers.
Getting Started
Your next steps depend on where you're standing:
- Unfamiliar with Ethereum? → ethereum.org
- Looking for Ethereum Python tutorials? → ethereum.org/python
- Ready to code? → :ref:`quickstart`
- Interested in a quick tour? → :ref:`overview`
- Need help debugging? → StackExchange
- Like to give back? → :ref:`Contribute <contributing>`
- Want to chat? → Discord
- Read the source? → Github
Table of Contents
.. toctree:: :maxdepth: 1 :caption: Intro quickstart overview releases
.. toctree:: :maxdepth: 1 :caption: Guides node providers examples troubleshooting web3.eth.account filters contracts abi_types middleware internals ethpm ens_overview v5_migration v4_migration
.. toctree:: :maxdepth: 1 :caption: API web3.main web3.eth web3.beacon web3.pm web3.net web3.miner web3.geth web3.parity web3.utils gas_price ens constants
.. toctree:: :maxdepth: 1 :caption: Community contributing code_of_conduct