Python使用Flask模块创建本地服务器
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模块创建本地服务器相关推荐
- nodejs 本地php服务器,node.js创建本地服务器详解
本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...
- Nodejs 使用express模块创建一个服务器
使用express模块创建一个服务器 新建一个文件夹,文件夹名字非中文,名字也不要和模块名字一样 npm init -y 初始化 下载模块,去npm官网搜索模块,用他的说明来下 如果下载失败,则用 n ...
- python安装flask模块_python Flask模块部署
python Flask模块部署 简介 python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染.及定制api的实现 ...
- nodejs没有net模块_Node.js实战16:用http模块创建web服务器
Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...
- python压力测试模块_Python编写服务器压力测试小工具(仅供测试)
想知道你的网站能支持多少用户一起访问吗?想知道你的网站在遭遇DDOS时能坚持多长时间嘛? 此文章只适用于Apache服务器,不适用于Nginx及其它服务器.考虑到Apache服务器的特性,一个连接对应 ...
- 使用虚拟机创建本地服务器
前期准备 虚拟机:VMware15 Linux:CentOS-8.5.2111 数据库:MySQL 8.0 远程连接工具:Xshell 数据库连接工具:SQLyog-11.2.4-0 正式开始 创建C ...
- 【Python】Paramiko模块实现Linux服务器远程文件操作
ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以后,我们就可以在Pytho ...
- 用Python的Tultle模块创建一个五角星
方案所需准备 Python官方手册. 这里是我找到的中文版. 一个可执行Python的解释器 Ttultle简介来源 乌龟图形是一个不错的方式来为孩子们介绍编程.它是Wally Feurzig和Sey ...
- python安装flask模块_Python3.6 安装Flask 模块
Flask 简介: Flask 是一个轻量级的 Web 应用框架, 使用Python编写.基于WerkzeugWSGI工具箱和 Jinja2模板引擎.使用BSD 授权.Flask也被称为"m ...
最新文章
- Java知识系列 -- 反射
- 为什么叫python编程-中小学生为什么要学Python编程
- linux shell字符串及字符串长度获取方式
- getsize java_Java ZipEntry getSize()用法及代码示例
- 信息安全系统设计基础第十一周 20135218 姬梦馨
- Hadoop源码分析21:namenode概要
- Postman中对报文进行AES+Base64加密请求
- Oracle主要概念汇总
- 【百度地图】——利用三级联动加载百度地图
- FastDFS介绍与安装配置
- python从入门到精通-100G Python从入门到精通全套资料!
- java实现 tf-idf
- Python 之pdb调试
- 我的搜狗拼音皮肤和细胞词库都发布咯!
- ThinkPad T470P拆机加固态硬盘 建兴 T11 plus
- Windows 无法启动 vmwave workstation server 服务 错误1075
- 【NFC】手机手环模拟门禁卡
- 量化城市︱计算机视觉技术在街道品质量化评估中的应用
- 【Android studio】使用小米手机(MIUI8)真机调试
- Android中使用微信H5支付时支付结果刷新问题
热门文章
- python二级裸考能过吗_难道裸考资格证考试就没有方法了吗?
- rabbitmq fanout java_java操作rabbitmq的订阅模式fanout
- K8S中PV和PVC
- Linux rm命令 删除文件夹或文件
- JavaScript实现插入排序
- camera android 5.1,图库+下载-Camera Gallery Pro v5.1.1_手机乐园
- linux php pear 安装,Linux上安装php的pear
- java入职学习一之编码规范
- 圣诞雪花纷飞自定义View
- Akka 指南 之「Actor 模型如何满足现代分布式系统的需求?」