Flask 路由
from flask import Flask
app = Flask(__name__)
# 路由配置方法一:
@app.route('/')
def index():
return "Hello Python"
# 路由配置方法二:
def index():
return "Hello Python"
app.add_url_rule('/',view_func=index)
路由的变量规则
通使用定义变量,实现根据不同请求返回不同数据
from flask import Flask
app = Flask(__name__)
data = {'a':"北京",'b':"上海",'c':"武汉"}
# 使用字符串变量
@app.route('/get/<key>')
def get(key):
return data.get(key)
# 使用整型变量
@app.route('/get/<int:num>')
def sum(num):
return str(num + 10)
# 使用浮点型变量
@app.route('/float/<float:num>')
def float(num)
return str(num)
# 使用path变量
@app.route('/index/<path:ph')
def path(ph):
return ph
# 使用uuid变量
@app.route('/test/<uuid:uid>')
def uid(uid)
return '唯一标示符:'+uid
# 路由使用规则说明:
-所有的请求路由搜索由上而下进行匹配,当满足条件后将不再搜索
-路由唯一性:
-请求路由的路径尾部没有“/”,而浏览器请求时输入了"/",则会返回404错误
-请求路由的路径尾部有“/”,而浏览器请求时无论是否输入"/",都会返回200 ok
@app.route('/index/test/')
return 'Hello Python'
@app.route('/index/test')
return 'Hello Python'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5001, ssl_context('server.pem','server.key'))
‘’‘
参数说明:
host - 定义服务器的服务IP
port - 定义服务器的服务端口
ssl_context - 使用https
’‘’