要走的路是wsgi。
WSGI 是Web 服务器网关接口。它是 Web 服务器和应用程序服务器与 Web 应用程序通信的规范(尽管它也可以用于更多用途)。它是一个 Python 标准,在PEP 333中有详细描述。
当前所有的框架都支持 wsgi。许多网络服务器也支持它(包括 apache,通过mod_wsgi)。如果您想编写自己的框架,这是要走的路。
这里是hello world,直接写到wsgi:
def application(environ, start_response):
status = '200 OK'
response_headers = [('Content-type','text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']
把它放在 a 中file.py
,将你的mod_wsgi
apache 配置指向它,它就会运行。纯蟒蛇。没有进口。只是一个python函数。
如果你真的在编写自己的框架,你可以检查werkzeug。它不是一个框架,而是 WSGI 应用程序的各种实用程序的简单集合,并已成为最先进的 WSGI 实用程序模块之一。它包括一个强大的调试器、功能齐全的请求和响应对象、处理实体标签的 HTTP 实用程序、缓存控制标头、HTTP 日期、cookie 处理、文件上传、强大的 URL 路由系统和一堆社区贡献的插件模块。把无聊的部分从你手中拿走。