run.py 865 B

1234567891011121314151617181920212223242526272829
  1. from flask import request
  2. from app import create_app
  3. import os
  4. # 创建 Flask 应用
  5. app = create_app()
  6. # 使用 HTTPS
  7. context = ('ssl/cert.crt', 'ssl/cert.key')
  8. @app.before_request
  9. def force_https():
  10. if not request.is_secure:
  11. url = request.url.replace('http://', 'https://', 1)
  12. from flask import redirect
  13. return redirect(url, code=301)
  14. # 设置 secret_key
  15. app.secret_key = os.urandom(24) # 使用随机生成的安全密钥
  16. # 使用 HTTPS
  17. context = ('ssl/cert.crt', 'ssl/cert.key')
  18. #@app.before_request
  19. #def force_https():
  20. # if not request.is_secure:
  21. # url = request.url.replace('http://', 'https://', 1)
  22. # from flask import redirect
  23. # return redirect(url, code=301)
  24. # 启动服务器
  25. if __name__ == '__main__':
  26. app.run(host="0.0.0.0", port=5000, debug=True, ssl_context=context)
  27. # app.run(debug=True)