最轻量级的跨平台http python主机

时间:2013-08-21 12:30:31

标签: python windows uwsgi

我们有一些基于Django的Python编写的非常复杂的网站,由uwsgi托管。我们还使用nginx进行一些不应用程序的事情(比如SSL终止)。

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

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

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

最好的方法是什么?

1 个答案:

答案 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服务器。