搭建一个flask的helloworld并且使用自签证书用https访问他

搭建一个flask的helloworld并且使用自签证书用https访问他

一:搭建flask框架。简单,直接上代码(非常简单,不做任何讲解):

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello, World!'

  #0.0.0.0表示网络访问,127.0.0.1 表示只能本地回环访问
app.run('0.0.0.0', debug=True, port=5000)

二:使用flask自带的https

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello, World!'

  #0.0.0.0表示网络访问,127.0.0.1 表示只能本地回环访问
  #如果用flask自带的https则ssl_context 的值必须是adhoc
app.run('0.0.0.0', debug=True, port=5000, ssl_context='adhoc')

三:使用自签发证书

前提条件:
1:linux系统。
2:有openssl库
3:准备一个空文件夹
4:不要让别人找到你的私钥,一定要保密

开始:

①:mkdir ca #创建ca文件夹
②:openssl genrsa -des3 -out server.key 1024 创建私钥(输入一个密码,后续会用到)
在这里插入图片描述

③:openssl req -new -key server.key -out server.csr 创建csr,如果需要输入密码就输入
填写自己的国家,城市,区,公司,部门,域名(ip) 邮箱地址。
在这里插入图片描述
④:cp server.key server.key.org 输入一次就可以,我这里不小心多了一次在这里插入图片描述

⑤:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 签发证书。

在这里插入图片描述

⑥:在弄好证书之后,放到需要运行的服务器上。将ssl_context的值改成crt,key文件的路径


from flask import Flask

app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello, World!'
# 注意括号数量昂。 
app.run('0.0.0.0', debug=True, port=5000, ssl_context=(r'C:\Users\yanguanzhong\Downloads\server.crt',r'C:\Users\yanguanzhong\Downloads\server.key'))

在这里插入图片描述
ok,已经是https了,,如果再给浏览器添加上信任就能成绿色的锁了^ - ^

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值