本文旨在通过搭建一个 简易的区块链系统
当然,该系统不包含 智能合约
,毕竟这只是一个demo。
通过学习本实例,也许可以获得以下知识:
学习内容:
- 简易区块链系统的运行细节
- Python语法的学习
- HTTP协议的GET、POST运行机制
- Flask微型Web框架的学习
- 等等…
接下来,我们会先为系统的开发搭建准备开发环境和工具,还有一些必要的前期准备,here we go !
一、Python环境搭建
这里使用了Python 3.7+,编译器为Pycharm 2020.3.1 社区免费版
①首先访问
https://www.python.org/
网站,从上面下载:
(接下来按步骤安装即可,如果还不清楚的话,可以去搜一下更为详细的Python安装教程,这里不做详细介绍了。)
安装结束后,按“win+R”,在运行框内输入“cmd”,在命令符内输入"python -version",如果成功显示python版本,即安装成功。
②安装编译器Pycharm;访问网址
点击下方的"DOWNLOAD",然后在新页面点击下方的Community的Download即可,我们所需的功能社区版足够了。
接下来按步骤安装即可,如果还不清楚的话,可以去搜一下更为详细的Pycharm安装教程,这里也不做详细介绍了。
二、介绍Flask以及Flask安装
Flask是一个用Python编写的Web应用程序框架。Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。
Flask也被称为“microframework” ,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
简单来说,Flask为具有Python基础知识的开发者提供了一个简易且快速搭建网站的框架,可以很快实现前后端开发。
我们使用 Flask框架 来快速完成区块链系统的后端。
Flask安装:
键盘上“win+R”,在运行框内输入“cmd”,在命令符内输入:
pip install Flask
回车,等待一小会即可安装Flask模块成功。
Tips:注意! 这里需要注意是否有 Werkzeug模块,如果不太确定的话,可以在Flask安装完成后,再在命令符窗口输入下面语句,如果已经安装好了会显示版本信息,如果没有安装会直接安装。
pip install Werkzeug
requests安装:
上述我们说到需要用到HTTP协议的GET和POST等请求来让前后端交互,因此需要用到python的requests模块来完成GET和POST等请求。
同样的,在命令符窗口内输入:
pip install requests
回车,等待一小会即可安装requests模块成功。
OK,上述步骤我们完成了Python环境的初步搭建,大体分为四步:
- 安装Python环境(版本3.7以上)
- 安装Python编译器(这里使用了pycharm,其他的亦可)
- 安装Flask框架模块
- 安装requests框架
接下来,我们需要安装一个软件 postman
三、postman介绍及安装
postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能,postman能够发送任何类型的HTTP请求!这正是我们所需要的。
首先,访问postman的官方下载网站:
这里我们选择和自己电脑相匹配的版本(一般都是选择64-bit版本,除非电脑系统较老不支持64-bit),点击"Download the App",等待下载完成后,打开安装包,按步骤安装即可。
(如果安装期间有不太确认的选项,可以在网上搜更为详细的安装教程,这里不做过多详细介绍。)
需要注意的是,postman需要完成用户注册,用户注册比较简单,如实填写即可。