烧瓶延伸允许与web3.py顺利集成。

Flask-Web3的Python项目详细描述


保留一些权利。

免责声明。

*以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述
版权声明、本条件列表和以下
免责声明。

e或
未经事先书面许可,推广从本软件衍生的产品。


本软件和文档由版权所有人和
贡献者"按原样"提供,以及任何明示或暗示的保证,包括但不限于对
a的适销性和适用性的暗示保证。特殊用途不予承认。在任何情况下,版权所有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务、使用损失、数据损失或利润损失或营业中断)承担责任,无论该损害是由何种原因造成的,也无论其理论依据是什么。合同、严格责任或侵权行为(包括疏忽或其他)由使用本软件和文档引起,即使被告知可能造成此类损害。图片:https://travis-ci.org/nmvalera/flask-web3.svg?branch=master
:目标:https://travis ci.org/nmvalera/flask-web3
:alt:build status

…图片::https://codecov.io/gh/nmvalera/flask-web3/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/nmvalera/flask-web3
:alt:coverage

……图片::https://readthedocs.org/projects/flask-web3/badge/?版本=稳定
:目标:https://flask-web3.readthedocs.io/en/stable/?badge=stable
:alt:documentation status

==


flask-web3是一个flask扩展,允许将flask应用程序与"web3.py"平滑集成。
此包旨在为开发人员构建一个与以太坊客户端。_` web3.py`:https://github.com/ethereum/web3.py

代码块::python

>;>from flask import flask,jsonify
>;>from flask_web3 import current_web3,flaskweb3


>>gt;app.config.update({'ethereum_provider':'http','ethereum_endpoint_uri':'http://localhost:8545'})


\declare flask-web3 extension
>;>web3=flaskweb3(app=app)

\declare route
>;@app.route('/blocknumber')
…def block_number():
…return jsonify({'data':current\web3.eth.blocknumber})


您可以注意到flask-web3为您提供了一个应用程序上下文绑定变量``current\web3``可以从任何活动的flask应用程序上下文访问


您可以申报Flask-Web3扩展,来自一个具有增强逻辑的自定义Web3类。

…代码块::python

>;>来自烧瓶导入烧瓶,jsonify
>;>来自烧瓶WEB3导入当前WEB3,烧瓶WEB3
>;>来自WEB3导入WEB3

>;gt;app=flask(u name_uu)
>;gt;app.config.update({'ethereum_u provider':'http','ethereum_u endpoint_u uri':'http://localhost:8545'})

def customBlockNumber():
…返回self.eth.blocknumber

关联自定义FlaskWeb3扩展名
>;>class customFlaskWeb3(FlaskWeb3):
…web3_class=customweb3

\declare customized web3 extension
>;>web3=customflaskweb3(app=app)
>;>isinstance(web3,customweb3)
true

>;@app.route('/customblocknumber')
…def last_odd_block_number():
…return jsonify({'data':current廑web3.customblocknumber()})


文档
~~~~~~~~~~~~~~~~~

https://flask-web3.readthedocs.io/en/stable/
平台:任何
分类器:开发状态::5-产品n/stable
分类器:环境::web环境
分类器:目标受众::开发人员
分类器:许可证::osi批准::bsd许可证
分类器:操作系统::操作系统无关
分类器:编程语言::python
分类器:编程语言::python::3
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6
提供额外:doc
提供额外:dev

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用servlet的正确方法是什么?   java Android ListView选中所有复选框(自定义ResourceCursorAdapter)   java如何在一个活动中正确处理多个片段交互侦听器?   java jUnit和忽略继承的测试   具有多个权限的java ActivityResultLauncher   Java:我可以通过应用程序将客户端重定向到loadbalancer后面的同一个会话/节点吗?   java如何使用Hibernate保存具有一对一关系的两个类?   java JEditorPane字体大小设置不准确   java为什么JUnit4导入不被识别,即使JUnit4在我的有效pom中。xml?   多次使用流后的java空映射   JavaSwing中AccessibleContext的用途是什么?   java指定使用T的类   java查找twitter4j转发速率限制   枚举的Java数组(类)   java通过Maven build排除了一些类