Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最轻量级的跨平台http python主机_Python_Windows_Uwsgi - Fatal编程技术网

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

最轻量级的跨平台http python主机,python,windows,uwsgi,Python,Windows,Uwsgi,我们有两个非常复杂的站点,它们是用Python编写的,基于Django,由uwsgi托管。我们还将nginx用于一些应用程序外的事情(比如SSL终止) 我需要编写一个非常轻量级的API,它除了验证身份验证令牌(针对不同的API)之外什么都不做,并用本地文件系统的一些信息进行响应 我宁愿避免使用整个Django站点来编写大约50行代码,但是,因为我是在windows机器上开发的,所以我不确定如何最好地托管这个用于开发/测试的小型API。(Django的runserver命令通常会为我们处理这个问题

我们有两个非常复杂的站点,它们是用Python编写的,基于Django,由uwsgi托管。我们还将nginx用于一些应用程序外的事情(比如SSL终止)

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

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

我总是可以在一个盒子上编写代码,部署然后测试,但这似乎有点冗长。理想情况下,我能在windows上找到的任何主机都将以与uwsgi相同的方式调用我的代码


最好的方法是什么?

最轻量级的是来自标准库,Django的
在内部运行server
命令

或者,您可以使用

  • 从浆糊中取出
这是一个使用Python内置组件的最低限度的WSGI服务器 BaseHTTPServer;如果安装了pyOpenSSL,它还提供SSL 能力

  • 来自塔架项目
waiteress应该是一个生产级的纯Python WSGI服务器 性能非常好除了依赖项之外,它没有其他依赖项 它们位于Python标准库中。它在CPython上运行 Python 2.6+和Python 3.2+下的Unix和Windows。也是 已知在UNIX上的PyPy 1.6.0上运行。它支持HTTP/1.0和HTTP/1.1

  • 来自CherryPy
一个高速、生产就绪、线程池、通用HTTP服务器


谢谢你,皮奥特,这看起来正是我想要的。我想我可以从Django的书中抽出一页,使用simple_服务器。