1

我们有几个基于 Django 的 Python 编写的相当复杂的网站,由 uwsgi 托管。我们还将 nginx 用于一些应用程序外的事情(如 SSL 终止)。

我需要编写一个非常轻量级的 API,它除了验证身份验证令牌(针对不同的 API)之外什么都不做,并使用来自本地文件系统的一些信息进行响应。

我宁愿避免使用整个 Django 站点来编写大约 50 行代码,但是,由于我在 Windows 机器上开发,我不确定如何最好地托管这个用于开发/测试的微型 API。(Django 的runserver命令通常会为我们处理这个问题) uWSGI 似乎是最终使用的不错选择,因为它已经在其他地方使用,但不能在 Windows 上运行。

我总是可以只在一个盒子上编码,部署然后测试,但这似乎有点啰嗦。理想情况下,无论我能找到什么托管在 Windows 上,都会以与 uwsgi 相同的方式调用我的代码

最好的方法是什么?

4

1 回答 1

3

最轻量级的将来自 Django命令内部使用wsgiref.simple_server的标准库。runserver

或者,您可以使用

这是一个使用 Python 内置 BaseHTTPServer 的简约 WSGI 服务器;如果安装了 pyOpenSSL,它还提供 SSL 功能。

Waitress 旨在成为具有非常可接受的性能的生产质量纯 Python WSGI 服务器。除了存在于 Python 标准库中的之外,它没有依赖项。它在 Python 2.6+ 和 Python 3.2+ 下的 Unix 和Windows上的 CPython 上运行。它也可以在 UNIX 上的 PyPy 1.6.0 上运行。它支持 HTTP/1.0 和 HTTP/1.1。

高速、生产就绪、线程池、通用 HTTP 服务器。

于 2013-08-21T18:34:42.953 回答