欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

项目目录:

Flask 本地域名设置

编辑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项目,出现不是私密连接之间跳过,自制的认证不会等到浏览器的承认,但可以之前跳过。(当不能访问时更换不同的浏览器)

Flask 本地域名设置