# Python development on $AVAX $AVAX C-Chain is EVM compatible, so you can use [Web3.py](http://Web3.py) with $AVAX in the same way would with Ethereum. > It’s commonly found in [decentralized apps (dapps)](https://ethereum.org/dapps/) to help with sending transactions, interacting with smart contracts, reading block data, and a variety of other use cases. > There's a public API / node provided for the C-Chain (details [here](https://docs.avax.network/build/tools/public-api)), here's an quick example to get started: ```python import web3 from web3 import Web3 from IPython import embed RPC_URL = "https://api.avax.network/ext/bc/43113/rpc" from web3.middleware import geth_poa_middleware w3 = Web3(Web3.HTTPProvider(RPC_URL)) w3.middleware_onion.inject(geth_poa_middleware, layer=0) chain_id = w3.eth.chain_id network_id = w3.net.version print(f"{chain_id = }, {network_id = }") embed() # go crazy! ``` A few more things: - Snowtrace (Etherscan for AVAX) also has some useful information for getting started with development [here](https://snowtrace.io/apis). - Here's an example of using Web3 to buy and sell from Pangolin (DEX). - https://github.com/jinnzy/Avalanche-Python-API