python - 通过 HTTPS 运行 Eve

标签 python https flask eve

如何通过 HTTPS 而不是 HTTP 运行我的 Eve 应用程序?

最佳答案

如果您正在考虑直接运行 Eve 应用程序,而不需要像 nginx、apache 等真正的 Web 服务器,那么这样的方法就可以工作:

import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.load_cert_chain('yourserver.crt', 'yourserver.key')

app.run(ssl_context=context, debug=True)

或者:

from OpenSSL import SSL
context = SSL.Context(SSL.SSLv23_METHOD)
context.use_privatekey_file('yourserver.key')
context.use_certificate_file('yourserver.crt')

app.run(ssl_context=context, debug=True)

现在,这两个选项可能都适合使用您自己的证书进行测试。您还可以使用adhoc快捷方式(可能需要安装pyopenssl):

app.run(ssl_context='adhoc', debug=True)

请记住,您并不是真的想在生产中运行它。您需要一个合适的服务器来做到这一点,并且所有服务器都提供了有关如何为您的应用程序设置安全连接的正确文档。

关于python - 通过 HTTPS 运行 Eve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678947/

相关文章:

python - 检查是否填充了多行,如果没有填充所有值

python - Numpy:nanargmin 如果行包含所有 NaN,则选择索引 0

javascript - Onclick写入数据库而不刷新

python - 在 flask 中打印多张图像(每行)

python - 使用 Flask 从 API 调用端点的正确方法

python - 如何简单地导入文件

Android媒体播放器: streaming audio file from HTTPS Url

iphone - iPhone 中的 HTTPS 连接

Java 客户端证书和 keystore

python - 强制 shell 在 SunGrid 引擎中使用来自 conda 变量的 python