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 ...
随机推荐
- 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II
题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示处于当前的格子时只能往下边走,而'B'表示向右向下均可以走 ...
- GFlags 处理内存越界、野指针问题研究
从官方文档可以看到,从gflags的GUI上,我们是无法判断他打开的是full page heap verification 还是Standard page heap verification, 所以 ...
- java程序无法连接Rabbitmq
java程序不能连接到rabbitmq,提示有包括501.403.402等错误. 各种调试都没用,后来是尝试新建一个用户,在配置文件中使用新用户连接,最后才使程序成功运行.
- alert(1&&2)的输出问题
此文章转载自http://blog.csdn.net/xiaotao_css/article/details/61940664 一.先来说说 ||(逻辑或),从字面上来说,只有前后都是false的时候 ...
- squid完全攻略
squid完全攻略 http://blog.sina.com.cn/s/blog_7572cf8e0100rl99.html squid,nginx,lighttpd反向代理的区别 [root@loc ...
- 查路由途径 traceroute tracert
linux 用 traceroute IP windows用 tracert IP 虚拟机下使用无效
- git 知识罗列
git pull is basically a shortcut for two operations: git fetch which downloads the history from the ...
- 刷题42. Trapping Rain Water
一.题目说明 题目是42. Trapping Rain Water,翻译起来就是"接雨水".给n个非负正数代表高度,每个正数宽度为1,让计算能多少雨水.题目难度是Hard 二.我的 ...
- Kerbernetes的Service资源管理
Kerbernetes的Service资源管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Service概述 1>.为什么需要Service资源 我们知道在Kube ...
- 吴裕雄--天生自然 JAVA开发学习:方法
/** 返回两个整型变量数据的较大值 */ public static int max(int num1, int num2) { int result; if (num1 > num2) re ...