如何通过 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/