2015-06-06 97 views

回答

5

如果您正在尋找到直接運行你的應用程序前夕,與像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) 

記住,你真的不希望在生產環境中運行此。你需要一個合適的服務器來做到這一點,並且他們都提供了有關如何爲應用程序設置安全連接的正確文檔。