当你安装Flask的时候,它会安装一个叫做 werkzeug
的第三方库。Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。
在werkzeug的源代码里面 werkzeug/__init__.py
,你可以看到这样一段:
-
'werkzeug._internal': ['_easteregg']
其中的 easteregg
指的是复活节彩蛋。
继续看 werkzeug/_internal.py
文件,你会发现,当你的URL参数中包含了 macgybarchakku
的时候,就会触发这个彩蛋。
所以,我们来写一个简单的网站触发:
-
from werkzeug import Request, Response, run_simple
-
from werkzeug import _easteregg
-
-
@Request.application
-
def 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
你就会看到下图所示的彩蛋: