新零售即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
新零售是充分借用互联网和传统零售行业的所有资源,全力打造更为高效、体验更好的商业模式的一种方式。这种模式关键是能实现商业效率的优化,商业体验的提高,不管是线上资源还是线下资源或者是二者的整合,都会被采取。
设置环境变量
#web3环境变量
export WEB3_INFURA_PROJECT_ID=获取到的项目ID
使用该web3.auto.infura模块连接到Infura节点。
(base)appledeMac-mini-3:Quantification apple$python
Python 3.7.3(default,Mar 27 2019,16:54:48)
[Clang 4.0.1(tags/RELEASE_401/final)]::Anaconda,Inc.on darwin
Type"help","copyright","credits"or"license"for more information.
>>>from web3.auto.infura import w3
>>>w3.eth.blockNumber
将要执行的许多典型操作都在w3.ethAPI中, web3对象通常通过连接到JSON-RPC服务器来提供与以太坊区块链进行交互的API。
1.web3连接到区块链的方式
from web3 import Web3,HTTPProvider,IPCProvider,WebsocketProvider
"""
HTTPProvider:用于连接基于http和https的JSON-RPC服务器:通过完整的URI找到服务器
w3=Web3(HTTPProvider
Web3.IPCProvider用于连接到基于ipc套接字的JSON-RPC服务器:通过文件系统路径找到IPC套接字
w3=Web3(IPCProvider(参数))
Web3.WebsocketProvider用于连接到基于ws和wss websocket的JSON-RPC服务器:通过完整的URI找到服务器
w3=Web3(WebsocketProvider
"""
w3=Web3(HTTPProvider
print(w3)#<web3.main.Web3 object at 0x105d42510
#to_wei(number:Union[int,float,str,decimal.Decimal],unit:str)->int
#Takes a number of a unit and converts it to wei
#转换为wei的参数指定的面额返回值
print(Web3.toWei(1,'ether'))
#from_wei(number:int,unit:str)->Union[int,decimal.Decimal]
#Takes a number of wei and converts it to any other ether unit
#返回以wei转换为给定货币的值
print(Web3.fromWei('ether'))#1