Flask 本地域名设置
程序员文章站
2024-01-30 15:05:47
...
Falsk 实现本地域名访问web项目
例如:https://flask:dev:5000
修改hosts文件,添加如下配到文件中
127.0.0.1 flask.dev # 域名定义
127.0.0.1 role.flask.dev # 子域名(Flask 蓝图使用)
# 如果有自己的域名可以修改为如下
#127.0.0.1 your.com
项目目录:
编辑app.py
from flask import Flask
from flask_demo.roles import roles
app = Flask(__name__)
# 设置域名名称
app.config['SERVER_NAME'] = 'flask.dev:5000'
# 注册蓝图
app.register_blueprint(roles)
@app.route('/')
def index():
return 'Hello Word'
if __name__ == '__main__':
# 配置ssl(自制的ssl)
app.run(debug=True, ssl_context=('server.crt', 'server.key'))
编辑roles.py(蓝图文件)
from flask import Blueprint
# subdomain 子域名
roles = Blueprint('role', __name__, subdomain='role')
@roles.route('/role')
def role():
return 'Role 页面'
访问主页
https://flask.dev:5000/
访问蓝图页面
https://role.flask.dev:5000/role
浏览器默认协议为https,所以当访问是会出现 ERR_SSL_PROTOCOL_ERROR 没有ssl认证
安装openssl
pip install openssl
自定义ssl认证
# 生成私钥,按照提示填写内容
openssl genrsa -des3 -out server.key 1024
# 生成csr文件 ,按照提示填写内容
openssl req -new -key server.key -out server.csr
# Remove Passphrase from key
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
# 生成crt文件,有效期1年(365天)
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
运行flask项目,出现不是私密连接之间跳过,自制的认证不会等到浏览器的承认,但可以之前跳过。(当不能访问时更换不同的浏览器)
上一篇: javascript知识点