阿里云简单部署flask-查看访问ip(一)

162 阅读1分钟

1.安装

pip install gunicorn gevent

2.项目结构 :

image.png aap.py

  1. gunicorn 启动 flask www.jianshu.com/p/e8d125372…

gunicorn -w 4 -b 0.0.0.0:8080 app:app

image.png 4. 配置安全组

image.png image.png 我也不知道直接添加不成功。

  1. 访问 http://47.106.**.**:5000/

~RG4DJRE0FM87HB3R{(4D@P.png 不同的电脑获取的ip是一样的,并不是上网的ip、

# !/usr/bin/env python
# -*-coding:utf-8 -*-

"""
# File       : app.py
# Time       :2021/11/11 15:26
# Author     :jiewei_yang
# version    :python 3.7.9
# Description:
"""

import logging
from flask import Flask, render_template, request
from icecream import ic
from werkzeug.middleware.proxy_fix import ProxyFix
# Initialize the Flask application
app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app, )
# Default route, print user's IP  # 192.168.9.112
@app.route('/')
def index():
    ip = request.remote_addr
    logging.debug(ip)
    ip2=request.environ.get('werkzeug.proxy_fix.orig')  # ip2
    ic(ip2)
    app.logger.info(ip2['HTTP_HOST'])
    return render_template('index.html', user_ip=ip)


if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000)
```