Flask学习 2修改路由规则 传入参数访问url

#!/usr/bin/env python  
# encoding: utf-8  
""" 
@version: v1.0 
@author: cxa 
@file: flask02.py 
@time: 2018/04/13 14:55 
"""
"""
要给 URL 添加变量部分,你可以把这些特殊的字段标记为 <variable_name> , 这个部分将会作为命名参数传递到你的函数。规则可以用 <converter:variable_name> 指定一个可选的转换器。这里有一些不错的例子:
"""
from flask import Flask
app=Flask(__name__)
htmlstr="""<html><head></head><body><div  style="font-size:16px">this is my webpage,启动app.run(<em style="color:red">debug</em>=True)以后可以随时修改网页的内容而不用重启程序。</div></bodt></html>"""

@app.route("/")
def index():
    return """<h1 style="align:center">Index Page </h1>"""
@app.route("/hello")
def hello():
        return htmlstr
@app.route('/user/<username>')
def show_username(username):
    return "User %s"%username

@app.route("/post/<int:post_id>")
def show_post(post_id):
    """
    int	接受整数
    float	同 int ,但是接受浮点数
    path	和默认的相似,但也接受斜线
    :param post_id:
    :return:
    """
    return "post %d" %post_id
@app.route('/projects/')
def projects():
    """
   访问一个结尾不带斜线的 URL 会被 Flask 重定向到带斜线的规范 URL 去
    """
    return 'The project page'
if __name__ == "__main__":
    app.run(debug=True)

  

posted @ 2018-04-13 15:14  公众号python学习开发  阅读(1563)  评论(0编辑  收藏  举报