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

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

  1. 'werkzeug._internal': ['_easteregg']

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

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

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

  1. from werkzeug import Request, Response, run_simple

  2. from werkzeug import _easteregg

  3.  

  4. @Request.application

  5. def application(request):

  6. return Response('Hello World!')

  7.  

  8. run_simple('localhost', 8080, _easteregg(application))

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

  1. python3 test.py

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

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

一日一技:werkzeug里面的彩蛋_第三方库

 

 

一日一技:werkzeug里面的彩蛋_url参数_02