flask 与https
来源:互联网 发布:淘宝宝贝id怎么查 编辑:程序博客网 时间:2024/06/02 06:11
https相比于http更加安全,那么用flask写出来的web程序如何支持https呢?可以非常肯定的讲,flask本身只是一个网络框架,因此,仅在flask上做手术是不能美容出一个可以支持https的web程序的。通常,flask在部署时,会用到nginx或者apache,这类服务器则是可以通过配置ssl文件,来让flask写出来的web程序支持https的,但我今天要介绍的,则是更简单的方法。
gevent网络库,可以作为flask的wsgi容器,其性能,我没有测试验证过,但感觉还不错,gevent是支持ssl的。
from gevent.wsgi import WSGIServerfrom app import appkeyfilename = Nonecertfilename = Noneif servermode.mode==0: keyfilename = 'server.key.unsecure' certfilename = 'server.crt'else: keyfilename = os.path.join(config.m_config['sslfile'],'server.key.unsecure') certfilename = os.path.join(config.m_config['sslfile'],'server.crt')http_server = WSGIServer(('0.0.0.0', 5500), app,keyfile=keyfilename,certfile=certfilename)http_server.serve_forever()
如果程序不需要在外网访问,只是内部使用,那么安全证书就完全可以自己来生成,需注意的是,生成key以后,每次启动时都需要填写个什么密码,这很讨厌,但有办法生成一个不需要填写密码的key文件,也就是这个server.key.unsecure,具体方法很简单,百度输入框输入 server.key.unsecure 自行搜索,答案很丰富。</span>
通过上面的设置,你写的网站就可以通过https来访问了。代码是我从一个项目里直接摘抄过来的,没来得及修改,但不难看得懂。
0 0
- flask 与https
- 【Flask】在Flask中使用HTTPS
- python Flask 使用https 安全协议
- flask安装与测试
- flask 与SQLAlchemy
- Flask-配置与调试
- 在 Django/Flask 开发服务器上使用 HTTPS
- 在 Django/Flask 开发服务器上使用 HTTPS
- windows下Python3与Flask
- flask路由与反路由
- flask 中的before_request 与 after_request
- Flask笔记:(Flask开发基础与入门)
- flask笔记:12:flask与nodejs通讯跨域问题解决
- flask
- flask
- Flask
- Flask
- flask
- 网络TCP建立连接为什么需要三次握手而结束要四次
- CodeForces 609B The Best Giftgomg
- Angular新手容易碰到的坑
- org.apache.tomcat.util.http.Parameters processParameters 信息: Invalid chunk starting at byte [81] and
- cdev结构体及其相关函数
- flask 与https
- 图解正向代理、反向代理、透明代理
- <Android学习笔记一>——AsyncTask实现
- JAVA中重写equals()方法的同时要重写hashcode()方法
- CBIR:BoW概念和使用
- htmlcleaner 使用示例.
- BZOJ3196——二逼平衡树
- POJ - 1328 Radar Installation (贪心,区间选点问题)
- iOS模块化之路(一)