Bottle框架 Get请求

HTTP GET 方法请求指定资源的表示形式。

在 Bottle 中,我们可以使用@route@get装饰器映射 GET 请求,从request.query检索数据。

GET 请求通常是默认的请求方法。

get_request.py

#!/usr/bin/env python3

from bottle import route, run, request, get

@get('/msg')
def message():

    name = request.query.name
    age = request.query.age

    return "{0} is {1} years old".format(name, age)

run(host='localhost', port=8080, debug=True)

该应用根据 GET 请求的数据构建一条消息。

@get('/msg')
def message():

message()函数通过/msg路径映射到 GET 请求。 @get('msg')装饰器等效于@route('msg', method='GET'),或更短的@route('msg')

name = request.query.name
age = request.query.age

我们从查询字符串中检索数据。

$ curl "localhost:8080/greet?name=Peter&age=34"
Peter is 34 years old

我们使用curl工具发出 GET 请求。 GET 请求是curl的默认请求。 我们将nameage参数添加到查询字符串。

下一章:Bottle框架 动态路由

Bottle框架  动态路由:包含通配符的路由称为动态路由。 它们可以同时匹配多个 URL。通配符由括在尖括号中的名称组成(例如<名称>),并且可以接受一个或多个字符,直到下一个斜杠为止。过滤器可用于定义更特定的通配符 ...