(二)初次使用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)
- (二)初次使用flask框架
- Python Flask Web框架(二)
- Flask 框架学习(二)
- DWZ框架初次使用
- laravel框架初次使用
- Flask框架基本使用
- IntelliJ IDEA的初次使用(二)
- spring boot 框架实用技巧(二)初次上手
- Flask框架项目实例:**租房网站(二)
- 使用Flask框架构建服务器端
- flask sqlalchemy(二)
- Flask学习(二)
- Flask--Restful(二)
- Ruby中,ActiveRecord 初次使用心得(二)
- mecached 基础(二)--memcached安装和初次使用
- android SurfaceView初次使用错误解决办法 (二)
- Flask框架知识系列之二
- 用户认证(二)【使用Flask-Login认证用户】
- 1038. 统计同成绩学生(20)
- Ureal编译器的快捷使用
- ubuntu14.04+cuda8.0配置
- uboot命令概述,uboot环境变量的加载设置与save原理
- MySQL常用命令(持续更新)
- (二)初次使用flask框架
- 安信可A7模块介绍,以及GPRS基本测试命令
- 计算机网络--CRC校验
- audiobooks shared resource
- 动态规划测试test20170506
- Cocos Creator常用技巧总结
- hdoj2031 任意进制转换
- 建造者模式【Builder Pattern】
- Activity使用技巧