Flask是一个使用 Python 编写的轻量级 Web 应用框架。Flask和Django是Python中最流行的web开发框架,与Django不同的是,Flask适合开发小型项目,通过服务器提供服务,而Django适合用来开发大型web项目。

使用Flask搭建服务器,通过浏览器访问来使用Python功能,Python+Flask搭建服务器代码量少,实现起来相当简单,下面通过demo来介绍如何实现。

一、安装Flask包

Python安装包安装有两种方式,第一种是通过python自带的pip包管理器进行安装,另一种是如果使用pycharm编辑器开发,那么可以通过pycharm的包管理器进行安装包,需要注意的是两种方式安装的包路径不同,pip安装的包在python解释器安装目录下,这里可以理解为python公共包,pycharm包管理器安装的在pycharm项目里面,可以理解为项目私有的包。

1.命令行安装

快捷键Win+R,输入cmd运行,输入pip install flask进行安装。

2.pycharm安装

File | Settings | Project: pythonFlask | Python Interpreter

二、创建Flask服务器

首先加载Flask框架模块和render_template模板渲染模块,然后创建Flask服务,定义URL执行的方法,最后启动Flask服务即可。

完整案例:

# 加载Flask框架主模块和render_template模板渲染模块
from flask import Flask, render_template
# 创建Flask服务
app = Flask(__name__)# 访问URL:http://127.0.0.1:8080
# 返回网页index.html
@app.route('/')
def index():data = {"msg": "success","data": "welcome to use flask."}return render_template('index.html', **data)# 访问URL:http://127.0.0.1:8080/home/hello
# 返回结果:{"data":"welcome to use flask.","msg":"hello"}
@app.route('/home/<name>')
def home(name):return {"msg": name,"data": "welcome to use flask."}if __name__ == "__main__":# 启动Flask服务,指定主机IP和端口app.run(host='127.0.0.1', port=8080)

三、模板渲染

Flask框架渲染是通过render_template模块实现,渲染模板前首先在py工程根目录下创建templates目录,并在该目录下创建html模板文件。

(一)创建HTML模板

在templates目录下创建index.html文件,代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Flask template demo</title>
</head>
<body><h1>This is flask app template</h1><div>{{msg}}</div><div>{{data}}</div>
</body>
</html>

其中模板使用{{name}}作为标签,Flask渲染模板是自动输出对应的数值。

(二)渲染HTML网页

py文件添加如下方法

# 访问URL:http://127.0.0.1:8080
# 返回网页index.html
@app.route('/')
def index():data = {"msg": "success","data": "welcome to use flask."}return render_template('index.html', **data)

其中index.html为模板,**data为字典,通过render_template()函数把数据传递到模板中输出。

(三)输出模板

浏览器访问http://127.0.0.1:8080,即可输出index.html

Python使用Flask模块创建本地服务器相关推荐

  1. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  2. Nodejs 使用express模块创建一个服务器

    使用express模块创建一个服务器 新建一个文件夹,文件夹名字非中文,名字也不要和模块名字一样 npm init -y 初始化 下载模块,去npm官网搜索模块,用他的说明来下 如果下载失败,则用 n ...

  3. python安装flask模块_python Flask模块部署

    python Flask模块部署 简介 python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染.及定制api的实现 ...

  4. nodejs没有net模块_Node.js实战16:用http模块创建web服务器

    Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...

  5. python压力测试模块_Python编写服务器压力测试小工具(仅供测试)

    想知道你的网站能支持多少用户一起访问吗?想知道你的网站在遭遇DDOS时能坚持多长时间嘛? 此文章只适用于Apache服务器,不适用于Nginx及其它服务器.考虑到Apache服务器的特性,一个连接对应 ...

  6. 使用虚拟机创建本地服务器

    前期准备 虚拟机:VMware15 Linux:CentOS-8.5.2111 数据库:MySQL 8.0 远程连接工具:Xshell 数据库连接工具:SQLyog-11.2.4-0 正式开始 创建C ...

  7. 【Python】Paramiko模块实现Linux服务器远程文件操作

    ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以后,我们就可以在Pytho ...

  8. 用Python的Tultle模块创建一个五角星

    方案所需准备 Python官方手册. 这里是我找到的中文版. 一个可执行Python的解释器 Ttultle简介来源 乌龟图形是一个不错的方式来为孩子们介绍编程.它是Wally Feurzig和Sey ...

  9. python安装flask模块_Python3.6 安装Flask 模块

    Flask 简介: Flask 是一个轻量级的 Web 应用框架, 使用Python编写.基于WerkzeugWSGI工具箱和 Jinja2模板引擎.使用BSD 授权.Flask也被称为"m ...

最新文章

  1. Java知识系列 -- 反射
  2. 为什么叫python编程-中小学生为什么要学Python编程
  3. linux shell字符串及字符串长度获取方式
  4. getsize java_Java ZipEntry getSize()用法及代码示例
  5. 信息安全系统设计基础第十一周 20135218 姬梦馨
  6. Hadoop源码分析21:namenode概要
  7. Postman中对报文进行AES+Base64加密请求
  8. Oracle主要概念汇总
  9. 【百度地图】——利用三级联动加载百度地图
  10. FastDFS介绍与安装配置
  11. python从入门到精通-100G Python从入门到精通全套资料!
  12. java实现 tf-idf
  13. Python 之pdb调试
  14. 我的搜狗拼音皮肤和细胞词库都发布咯!
  15. ThinkPad T470P拆机加固态硬盘 建兴 T11 plus
  16. Windows 无法启动 vmwave workstation server 服务 错误1075
  17. 【NFC】手机手环模拟门禁卡
  18. 量化城市︱计算机视觉技术在街道品质量化评估中的应用
  19. 【Android studio】使用小米手机(MIUI8)真机调试
  20. Android中使用微信H5支付时支付结果刷新问题

热门文章

  1. python二级裸考能过吗_难道裸考资格证考试就没有方法了吗?
  2. rabbitmq fanout java_java操作rabbitmq的订阅模式fanout
  3. K8S中PV和PVC
  4. Linux rm命令 删除文件夹或文件
  5. JavaScript实现插入排序
  6. camera android 5.1,图库+下载-Camera Gallery Pro v5.1.1_手机乐园
  7. linux php pear 安装,Linux上安装php的pear
  8. java入职学习一之编码规范
  9. 圣诞雪花纷飞自定义View
  10. Akka 指南 之「Actor 模型如何满足现代分布式系统的需求?」