仅使用 Python Flask 的 SSL

SSL Using Only Python Flask

有没有什么方法可以使用 Python Flask(无 apache/nginx 前端)框架为 SSL 站点提供服务,但有以下两个注意事项?

  1. 主机上无法编译任何其他内容(在基本 Xubuntu 14.04 映像上进行测试,python 2.7.6 是默认解释器)。
  2. 没有可用的本地主机权限,因此无法将软件包安装到系统

我正在使用 VirtualEnv 来设置要求,然后 运行 来自 VirtualEnv 环境的独立 Flask 应用程序。

据我所知,这是不可能的。

  1. 这家伙 运行 遇到了同样的问题(需要 Python 2.7.9,这违反了要求 1,据我所知,默认情况下没有安装 2.7.9): http://www.sadafnoor.com/blog/ssl-https-from-python-flask/
  2. 此解决方法需要安装 pyOpenSSL,但由于缺少软件包而中断:http://flask.pocoo.org/snippets/111/, resolution to install pyopenssl: https://askubuntu.com/questions/499714/error-installing-scrapy-in-virtualenv-using-pip

总而言之,我的目标是通过 HTTPS 为 Python Flask 站点提供服务,而无需安装或编译任何其他程序(如果需要,可以使用自签名证书)。通过 VirtualEnv pip 命令安装是可以的,但是没有通过 apt-get 或类似的主机级包。

我试了好几种方法都不成功(http://kracekumar.com/post/54437887454/ssl-for-flask-local-development and http://flask.pocoo.org/snippets/111/)。

我是不是遗漏了什么,或者我是否只需要安装一个 Web 服务器前端来处理 SSL?

谢谢!

最后,据我所知,我必须通过 apt-get 安装一些东西才能在默认安装的 Xubuntu 14.04 上运行:

sudo apt-get install python-dev libssl-dev libffi-dev