python flask学习第2天 URL中两种方式传参

2018-12-06 07:36:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

新创建项目 

 自己写个url映射到自定义的视图函数

 

 

 

 

 

在url中传递参数

app.py

 

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

#自定义访问返回结果
@app.route('/list/')
def article_list():
    return 'article list'

#带参数传递
@app.route('/article/<id>/')
def article(id):
    return '%s article' % id

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

 

 运行访问

其中<id>,尖括号是固定写法,语法为<variable>variable默认的数据类型是字符串。如果需要指定类型,

则要写成<converter:variable>,其中converter就是类型名称,可以有以下几种:

  • string: 默认的数据类型,接受没有任何斜杠/的字符串。
  • int: 整形
  • float: 浮点型。
  • path: 和string类似,但是可以传递斜杠/
  • uuid: uuid类型的字符串。
  • any:可以指定多种路径,这个通过一个例子来进行说明:

      @app.route('/<any(article,blog):url_path>/')
      def item(url_path):
          return url_path
    

    以上例子中,item这个函数可以接受两个URL,一个是/article/,另一个是/blog/。并且,一定要传url_path参数,当然这个url_path的名称可以随便。

如果不想定制子路径来传递参数,也可以通过传统的?=的形式来传递参数,例如:/article?id=xxx,这种情况下,可以通过request.args.get('id')来获取id的值。如果是post方法,则可以通过request.form.get('id')来进行获取。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python文件操作

下一篇:3 数字、字符串操作