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

标签 python windows uwsgi

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

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

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

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

执行此操作的最佳方法是什么?

最佳答案

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

或者你可以使用

This is a minimalistic WSGI server using Python’s built-in BaseHTTPServer; if pyOpenSSL is installed, it also provides SSL capabilities.

Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library. It runs on CPython on Unix and Windows under Python 2.6+ and Python 3.2+. It is also known to run on PyPy 1.6.0 on UNIX. It supports HTTP/1.0 and HTTP/1.1.

A high-speed, production ready, thread pooled, generic HTTP server.

关于python - 最轻量级跨平台http python主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357483/

相关文章:

python - urllib3 文档告诉我做什么?

windows - 是否有针对 Windows 上的 TortiseSVN 覆盖图标的修复程序

Windows CMD - 从批处理文件中重置路径变量?

docker 中的 django + uwsgi

python - 如何使用 wsgi 在 URL 路径中包含变量? (不是查询字符串)

python - Vscode - .env 文件中的变量扩展

javascript - 如何在 Django 基于类的 View 中通过 mime-type 区分响应?

python - Seaborn 热图上 y 轴刻度的垂直对齐

c++ - 包含头文件时,路径是否区分大小写?

nginx - 使用 Nginx 和 UWSGI 为多个 Django 站点提供服务