在python bottle框架下安装路由处理程序的示例如下:
from bottle import Bottle, run
app = Bottle()
@app.route('/hello')
def hello():
return "Hello World!"
run(app, host='localhost', port=8080)
上面的代码会将“ localhost:8080 / hello”路由到显示“ Hello World!”的页面(由hello函数处理)。我不知道该安装过程如何完成?框架如何知道函数“ hello”使用“ app.route”作为其装饰器,从而将传入的请求分派给该函数?
一个函数的名称并不意味着什么瓶,但只只要你提供的路径(或路径)来route装饰。
Route的构造函数的参数包括callback和rule,其中callback您的函数rule是路径字符串。
如果提供了一个或多个路径,那么Bottle将只Route为每个路径创建一个实例。
如果您未提供的唯一路径,则函数名仅会起作用route。然后瓶会产生从函数的签名(见可能的路径来源的yieldroutes),并创建一个Route为他们中的每一个实例。
相关部件从Bottle.route的来源:
for rule in makelist(path) or yieldroutes(callback):
for verb in makelist(method):
verb = verb.upper()
route = Route(self, rule, verb, callback, name=name,
plugins=plugins, skiplist=skiplist, **config)
self.add_route(route)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。