@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/list/')
def article_list():
return 'article list'
传递参数需要使用的是'/<参数名>/'。
然后在试图函数中,也要定义同名的参数
@app.route('/p/<article_id>/')
def article_detaile(article_id):
return '您请求的文章是:%s'%article_id
如果没有指定具体的数据类型,那么默认就是使用'string'数据类型
指定参数类型:string int float path uuid any
如:
@app.route('/p/int:<article_id>/')
def article_detaile(article_id):
return '您请求的文章是:%s'%article_id
uuid的使用
import uuid
@app.route('/u/<uuid:user_id>/')
def user_detail(user_id):
return '用户个人中心页面: %s' %user_id
print(uuid.uuid4())
any的使用
@app.route('/<any(blog,user):url_path>/<id>')
def detail(url_path,id):
if url_path == 'blog':
return '博客详情:%s' % id
else:
return '用户详情:%s' % id
补充:像百度搜索引擎一样的方式
@app.route('/d/')
def d():
wd = request.args.get('wd')
return '您通过查询字符串传递的参数是: %s' % wd
if __name__ == '__main__':
app.run(debug=True)
接受用户传递的参数:
1.使用path形式(将参数嵌入到路径中)
2.使用查询字符串的方式,就是通过'?key=value'的心事传递
如果页面想要做seo优化,那么用第一种,如果不想被搜索引擎发现,那么用另一种