2
如何通過HTTPS而不是HTTP運行我的夏娃應用程序?通過HTTPS運行夏娃
如何通過HTTPS而不是HTTP運行我的夏娃應用程序?通過HTTPS運行夏娃
如果您正在尋找到直接運行你的應用程序前夕,與像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
shourtcut(可能需要安裝pyopenssl
):
app.run(ssl_context='adhoc', debug=True)
記住,你真的不希望在生產環境中運行此。你需要一個合適的服務器來做到這一點,並且他們都提供了有關如何爲應用程序設置安全連接的正確文檔。