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
的默认请求。 我们将name
和age
参数添加到查询字符串。
Bottle框架 动态路由:包含通配符的路由称为动态路由。 它们可以同时匹配多个 URL。通配符由括在尖括号中的名称组成(例如<名称>),并且可以接受一个或多个字符,直到下一个斜杠为止。过滤器可用于定义更特定的通配符 ...