我们有一些基于Django的Python编写的非常复杂的网站,由uwsgi托管。我们还使用nginx进行一些不应用程序的事情(比如SSL终止)。
我需要编写一个非常轻量级的API,除了验证身份验证令牌(针对不同的API)之外什么也不做,并使用本地文件系统中的一些信息进行响应。
我宁愿避免使用整个Django网站来处理大约50行代码,但是,由于我在Windows机器上开发,我不确定如何最好地托管这个微小的API用于开发/测试。 (Django的runserver
命令通常会为我们处理这个问题)uWSGI似乎是最终用法的一个很好的选择,因为它已经在其他地方使用但不能在Windows上运行。
我总是可以只在一个盒子上编码,部署然后测试,但似乎有点啰嗦。理想情况下,无论我能在Windows上找到什么,都会以与uwsgi相同的方式调用我的代码
最好的方法是什么?
答案 0 :(得分:3)
标准库中最轻量级的是wsgiref.simple_server
,Django的runserver
命令uses在内部。
或者你可以使用
这是一个使用Python内置的简约WSGI服务器 BaseHTTPServer;如果安装了pyOpenSSL,它还提供SSL 能力。
Waitress是一个生产质量的纯Python WSGI服务器 性能非常可接受。 它没有依赖关系 它们存在于Python标准库中。它运行在CPython上 Python 2.6+和Python 3.2+下的Unix和 Windows 。也是 已知在UNIX上运行PyPy 1.6.0。它支持HTTP / 1.0和HTTP / 1.1。
高速,生产就绪,线程池,通用HTTP服务器。