(二)初次使用flask框架

来源:互联网 发布:淘宝2015年销售额多少 编辑:程序博客网 时间:2024/05/20 07:17

一、环境

CentOS release 6.7 (Final)

Python 2.7.6

二、安装flask框架:pip install flask

web服务器把接收到的客户端的请求都会转交给flask程序实例进行处理,所以需要创建一个flask实例才能够处理程序的请求。



from flask import Flask


app = Flask(__name__)


@app.route('/')
def index():
        return '<h1>First Flask Web !</h1>'


if __name__ == '__main__':
        app.run(host='172.16.10.29',port=5000)

(1)首先需要导入需要的包from flask import Flask

(2)创建实例对象app ,该实例对象在创建的时候需要传入一个参数,这个参数是要执行的模块的名字,这个参数决定程序的根目录,也就是该参数所在程序的目录。

(3)编写路由和视图函数,在客户端发起的请求都是以URL的形式发起,服务端在接收到请求的URL时,将请求转交给实例对象,此时实例对象就需要根据根据路由绑定的URL路径找到对应的处理程序处理请求,该处理函数就是视图函数,处理URL和视图函数之间的关系的代码称为路由。路由:@app.route('/')  路由之后紧跟的函数就是视图函数。

(4)运行程序。在主函数通过实例对象调用run函数开启服务。app.run(host='172.16.10.29',port=5000)    host绑定的是要访问的机器的IP,port是服务监听的端口号。

三、动态路由

在访问一个网站的时候,大多数的时候会出现动态地址的请求,此时只需要将动态的部分进行处理就可以。所有的请求只要静态部分和处理请求的路由的静态部分完全匹配都会分配给动态路由进行处理。

@app.route('/user/<username>')
def user(username):
        return '<h1>%s , HI !</h1>' % username

执行的结果就是根据传入的请求参数展示不同的信息。请求的动态部分默认是字符串,也可以使用其他的类型。

动态部分可以用的类型:int 、float 以及路径 使用方式

<int:id>
<float:id>
<path:filepath>

@app.route('/int/<int:id>')
def int(id):
        return "<h1>This is int type numbers %s </h1>" % id


注意在开启服务的时候,如果run函数的参数传入debug=True ,服务默认的端口号是5000,此时如果再该机器上再启动一个程序没有设置端口号,将会出现错误提示,提示端口被占用。


完整的程序:

from flask import Flask


app = Flask(__name__)


@app.route('/')
def index():
        return '<h1>First Flask Web !</h1>'


@app.route('/user/<username>')
def user(username):
        return '<h1>%s , HI !</h1>' % username


@app.route('/int/<int:id>')
def int(id):
        return "<h1>This is int type numbers %s </h1>" % id


if __name__ == '__main__':
        app.run(host='172.16.10.29',port=5000)


0 0
原创粉丝点击