Python Web框架之Flask(1)

Flask是一个使用Python编写的轻量级Web应用框架。其 WSGI(Web Server Gateway Interface) 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。其操作灵活、简单易学的特性,尤其适合初学者快速了解Python web开发框架。本文主要以一个简单案例来介绍Flask的特性。

1.安装调试Flask

1.1 Flask的安装

Windows 下Flask的安装非常简单,只需要在命令窗口使用pip方式安装即可,会自动安装Flask所依赖的各种第三方包的。

pip install Flask

因为我之前已经安装过了,所以再用pip安装的话,会出现一下画面,如下图所示:

这里写图片描述
可以看到,Flask的使用时依赖于Werkzeugjinja2的。

1.2 Flask测试

下面就以官方文档的hello world为例测试Flask(官方文档链接为:http://flask.pocoo.org/)。

测试代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Thu Jun 22 11:53:20 2017

@author: Administrator
"""
#从flask库中导入Flask函数
from flask import Flask

#创建Flask对象app
app = Flask(__name__)

'''
(1)使用程序实例提供的app.route修饰器,把修饰的函数注册为路由
(2)hello_world()函数在@app.route('/')后面,当通过127.0.0.1:5000访问服务器时,会触发服务器执行hell0_world()函数
'''
@app.route('/')
def hello_world():
    return "<h1>Hello,World!</h1>"


if __name__ =='__main__':
    #程序实例用run()方法启动Flask继承的Web服务器
    app.run()

此时在浏览器中输入127.0.0.1:5000,回车即可看到Hello,World!的字样。

这里写图片描述

与此同时,python IDE中会提示接收到来自HTTP/1.1的请求,状态码200,成功返回请求。

这里写图片描述

2.Flask应用案例

下面这个flask案例可以实现网页重定向,根据用户名动态改变网页内容。代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Tue Jun 22 13:57:38 2017

@author: Administrator
"""

from flask import Flask 
from flask import abort 
from flask import redirect 

__author__ = "zch" 
app = Flask(__name__) 

@app.route('/') 
def index(): 
    return '<h1>Hello World!</h1>'

@app.route('/user/<name>') 
def say_hello(name): 
    if name == 'flask': 
        #实现网页重定向
        return redirect('http://blog.csdn.net/flysky1991/article/details/73571968') 
    elif name == 'no': 
        #返回错误信息
        return abort(404)
    #根据用户名动态改变网页内容
    return '<h1>Hello,%s</h1>' % name

if __name__ == '__main__': 
    app.run(debug=True)

测试结果如下图所示:

这里写图片描述

输入flask用户名时,网页自动重定向到 http://blog.csdn.net/flysky1991/article/details/73571968

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值