Flask pythn Web 框架总结
Flask pythn Web 框架总结
一, Flask 介绍
Flask 是一个基于Python 实现的web 开发的'小型轻框架'
1. flask介绍
Flask是一个基于Python实现的web开发的'微'框架
Flask和Django一样,也是一个基于MVC设计模式的Web框架
flask流行的主要原因:
a)有非常齐全的官方文档,上手非常方便
b) 有非常好的拓展机制和第三方的拓展环境,工作中常见的软件都有对应的拓展,自己动手实现拓展也很容易
c) 微型框架的形式给了开发者更大的选择空间
2. 安装 flask
pip install flask
3. 基于flask的最小的应用
创建hello.py文件
from flask import Flask
app = Flask(__name__) # flask初始化
@app.route('/')
def gello_world():
return 'Hello World'
if __name__ == '__main__':
app.run(debug=True)
4. 项目使用
# coding=utf-8
import sys
import os
import json
base_path = os.getcwd()
sys.path.append(base_path)
from flask import Flask
from flask import request
from Util.handle_json import HandleJson
app = Flask(__name__)
@app.route('/')
def Home():
data = json.dumps({
"username": "1",
"password": "1"
})
return data
@app.route('/passport/user/login', methods=['GET'])
def Login():
username = request.args.get("username")
password = request.args.get("password")
if username and password:
data = json.dumps({
"username": username,
"password": password,
"code": "200",
"message": "登陆成功",
"info": "www.baidu.com"
})
else:
data = json.dumps({
"message": "请传递参数"
})
return data
@app.route('/mock', methods=['POST'])
def mock_data():
'''
模拟数据
imooc.com
{
"key":"value"
}
'''
return_data = {
"message": None
}
mock_data = HandleJson().read_json()
url = request.form.get("url")
data = request.form.get("data")
try:
data = json.loads(data)
mock_data[url] = data
except Exception:
return_data['message'] = "你传递的数据不是json格式"
return json.dumps(return_data)
try:
print("--->", mock_data)
HandleJson().write_value(mock_data, file_name="/Config/user_data.json")
except Exception:
return_data['message'] = "写入数据失败"
json.dumps(return_data)
return_data['message'] = "写入成功"
return json.dumps(return_data)
@app.route('/passport/user/post_login', methods=['POST'])
def post_login():
request_method = request.method
if request_method == 'POST':
username = request.form.get("username")
password = request.form.get("password")
data = json.dumps({
"username": username,
"password": password,
"code": "200",
"message": "登陆成功",
"info": "www.Imooc.com"
})
# return data
else:
data = json.dumps({
"message": "请求不合法"
})
return data
# https://www.imooc.com/passport/user/login?username=Mushishi_xu@163.com&password=111111
if __name__ == "__main__":
app.run(debug=True)
具体请看! 非常详细!作者:文化银儿 :https://www.jianshu.com/p/240d936981a1
Flask pythn Web 框架总结的更多相关文章
- [ Python ] Flask 基于 Web开发 大型程序的结构实例解析
作为一个编程入门新手,Flask是我接触到的第一个Web框架.想要深入学习,就从<FlaskWeb开发:基于Python的Web应用开发实战>这本书入手,本书由于是翻译过来的中文版,理解起 ...
- python 高性能web框架 gunicorn+gevent
参考链接: http://rfyiamcool.blog.51cto.com/1030776/1276364/ http://www.cnblogs.com/nanrou/p/7026789.html ...
- Python超级明星WEB框架Flask
Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...
- 【Flask】微型web框架flask大概介绍
Flask Flask是一个基于python的,微型web框架.之所以被称为微型是因为其核心非常简单,同时具有很强的扩展能力.它几乎不给使用者做任何技术决定. 安装flask时应该注意其必须的几个支持 ...
- Python 【web框架】之Flask
flask 是Python实现的轻量级web框架.没有表单,orm等,但扩展性很好.很多Python web开发者十分喜欢.本篇介绍flask的简单使用及其扩展. 文中示例源码已经传到github:h ...
- 教程:在 Visual Studio 中开始使用 Flask Web 框架
教程:在 Visual Studio 中开始使用 Flask Web 框架 Flask 是一种轻量级 Web 应用程序 Python 框架,为 URL 路由和页面呈现提供基础知识. Flask 被称为 ...
- Python Web框架 bottle flask
Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip instal ...
- [ 转载 ] Python Web 框架:Django、Flask 与 Tornado 的性能对比
本文的数据涉及到我面试时遇到过的问题,大概一次 http 请求到收到响应需要多少时间.这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析. 这里使用 2016 年 6 月 9 ...
- python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架
Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...
随机推荐
- 使用Spring AOP实现MySql的读写分离
转自:http://blog.csdn.net/xlgen157387/article/details/53930382 一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解 ...
- Linux笔记01
linux目录结构 : linux只有一个目录. usr:等价于programfiles: etc:存放系统配置 root:管理员(超级用户)目录, home:存放其他用户的目录: lib:共享包: ...
- Golang---序列化和反序列化
为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, ...
- Day 8:方法上自定义泛型、类上、接口上、泛型的上下限
泛型 泛型是jdk1.5使用的新特性 泛型的好处: 1. 将运行时的异常提前至了编译时 2. 避免了无谓的强制类型转换 泛型在集合中的常见应用: ArrayList<Strin ...
- 《Thinking in Java》中讲到了final,发现自己有部分地方迷糊
1.1当给全局的静态字段加上final时,系统是不会给其赋默认值的,若不手动初始化,会编译时错误——Variable 'xxx' might not have been initialized. 1. ...
- LeetCode做题笔记之动态规划
LeetCode之动态规划 时间有限只做了下面这几道:70.338.877.96.120.95.647,后续会继续更新 70:爬楼梯 先来道简单的练练手,一道经典的动态规划题目 可以采用动态规划的备忘 ...
- promise核心6 自定义promise
1.定义整体结构(不写实现) 定义一个自己的promise的库 lib(库的简写) 一个js文件.一个js模块(不能用es6 也不能commjs)(用es5模块语法 ) 匿名函数自调用.IIFE ( ...
- python try-except处理异常的常用方法分析
在写python程序时遇到异常想要进行处理时,可以使用try-except来处理,例如: try: 语句1 语句2 . . 语句N except .........: do something ... ...
- c++ 模板练习2
#include "stdafx.h" #include <iostream> using namespace std; template<class T> ...
- hdu 5147 Sequence II【树状数组/线段树】
Sequence IITime Limit: 5000/2500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem ...