1.概述
Web3py是一個(gè)與以太坊交互的python三方庫飒筑,移植了Web3.js JavaScript的API离例。支持python2.7、3.4凡怎、3.5校焦。
英文文檔地址:http://web3py.readthedocs.io/en/latest/index.html
2.安裝
使用pip安裝web3py比較方便,國(guó)內(nèi)網(wǎng)速慢使用清華的pip鏡像:
Pip install web3 -ihttps://pypi.tuna.tsinghua.edu.cn/simple
若提示安裝失敗统倒,可能是系統(tǒng)缺少VC++的python compiler,可以去https://www.microsoft.com/en-us/download/details.aspx?id=44266下載寨典。
3.基本使用
要使用web3,需要先實(shí)例化一個(gè)web3對(duì)象:
```
from web3 import Web3,HTTPProvider,IPCProvider
#創(chuàng)建一個(gè)基于http或https的JSON-RPC 服務(wù)
web3 = Web3(HTTPProvider('http://localhost:8545'))
#創(chuàng)建一個(gè)基于IPC socket的JSON-RPC服務(wù)
web3 = Web3(IPCProvider())
```
web3對(duì)象提供一些方便的api:
```
#將string房匆、numeric轉(zhuǎn)為十六進(jìn)制
web3.toHex(value)
#將16進(jìn)制轉(zhuǎn)為ascii
web3.toAscii(value)
#將16進(jìn)制轉(zhuǎn)為utf-8
web3.toUtf8(value)
#將ascii轉(zhuǎn)為16進(jìn)制
web3.fromAscii(value)
#將utf8轉(zhuǎn)為16進(jìn)制
web3.fromUtf8(value)
#將16進(jìn)制轉(zhuǎn)為numeric
web3.toDecimal(value)
#將numeric轉(zhuǎn)為16進(jìn)制
web3.fromDecimal(value)
#將指定單位的幣額換算成WEI
web3.toWei(1,'ether')
#將WEI換算成指定單位
web3.fromWei(100000000000000,'ether')
#判斷一個(gè)地址是不是一個(gè)可識(shí)別的地址格式
web3.isAddress('0xd3CDA913deB6f67967B99D67aCDFa1712C293601')
```