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.
Note
👋 Brand new to Ethereum?
- Don't travel alone! Join the Ethereum Python Community Discord.
- Read this blog post series for a gentle introduction to Ethereum blockchain concepts.
- The :ref:`Overview` page will give you a quick idea of what else web3.py can do.
- Try building a little something!
- Ready to code? → :ref:`quickstart`
- Interested in a quick tour? → :ref:`overview`
- Need help debugging? → StackExchange
- Found a bug? → :ref:`Contribute <contributing>`
- Want to chat? → Discord
- Read the source? → Github
- Looking for inspiration? → :ref:`resources`