本文旨在通过搭建一个 简易的区块链系统

当然,该系统不包含 智能合约 ,毕竟这只是一个demo

通过学习本实例,也许可以获得以下知识:

学习内容:

  • 简易区块链系统的运行细节
  • Python语法的学习
  • HTTP协议的GET、POST运行机制
  • Flask微型Web框架的学习
  • 等等…

接下来,我们会先为系统的开发搭建准备开发环境和工具,还有一些必要的前期准备,here we go !

一、Python环境搭建
这里使用了Python 3.7+,编译器为Pycharm 2020.3.1 社区免费版
①首先访问

https://www.python.org/

网站,从上面下载:

python bi 系统 python简单系统_python


(接下来按步骤安装即可,如果还不清楚的话,可以去搜一下更为详细的Python安装教程,这里不做详细介绍了。)

安装结束后,按“win+R”,在运行框内输入“cmd”,在命令符内输入"python -version",如果成功显示python版本,即安装成功。

②安装编译器Pycharm;访问网址

https://www.jetbrains.com/pycharm/

点击下方的"DOWNLOAD",然后在新页面点击下方的CommunityDownload即可,我们所需的功能社区版足够了。

python bi 系统 python简单系统_http_02


接下来按步骤安装即可,如果还不清楚的话,可以去搜一下更为详细的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模块来完成GETPOST等请求。

同样的,在命令符窗口内输入:

pip install requests

回车,等待一小会即可安装requests模块成功。

OK,上述步骤我们完成了Python环境的初步搭建,大体分为四步:

  • 安装Python环境(版本3.7以上)
  • 安装Python编译器(这里使用了pycharm,其他的亦可)
  • 安装Flask框架模块
  • 安装requests框架

接下来,我们需要安装一个软件 postman

三、postman介绍及安装

postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能,postman能够发送任何类型的HTTP请求!这正是我们所需要的。

首先,访问postman官方下载网站

https://www.postman.com/downloads/

python bi 系统 python简单系统_python bi 系统_03


这里我们选择和自己电脑相匹配的版本(一般都是选择64-bit版本,除非电脑系统较老不支持64-bit),点击"Download the App",等待下载完成后,打开安装包,按步骤安装即可。

(如果安装期间有不太确认的选项,可以在网上搜更为详细的安装教程,这里不做过多详细介绍。)

需要注意的是,postman需要完成用户注册,用户注册比较简单,如实填写即可。