一日一技:werkzeug里面的彩蛋

时间:2022-06-21
本文章向大家介绍一日一技:werkzeug里面的彩蛋,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

当你安装Flask的时候,它会安装一个叫做 werkzeug的第三方库。Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。

在werkzeug的源代码里面 werkzeug/__init__.py,你可以看到这样一段:

'werkzeug._internal':   ['_easteregg']

其中的 easteregg指的是复活节彩蛋。

继续看 werkzeug/_internal.py文件,你会发现,当你的URL参数中包含了 macgybarchakku的时候,就会触发这个彩蛋。

所以,我们来写一个简单的网站触发:

from werkzeug import Request, Response, run_simplefrom werkzeug import _easteregg
@Request.applicationdef application(request):    return Response('Hello World!')
run_simple('localhost', 8080, _easteregg(application))

代码写好以后,保存为test.py,并使用Python运行:

python3 test.py

此时在浏览器打开 http://127.0.0.1:8080/?macgybarchakku

你就会看到下图所示的彩蛋: