python flask获取IP地址和user-agnet

场景

服务端获取请求中的user-agent和ip地址

代码

安装flask

pip install Flask

完整代码

from flask import Flask, render_template, request
# Initialize the Flask application
app = Flask(__name__)
# Default route, print user's IP
@app.route('/')
def index():
    ip = request.remote_addr
    print("ip", ip)
    return {
        "ip": ip,
        "user-agnet":request.headers.get('User-Agent')
    }
if __name__ == '__main__':
    app.run(
        host="0.0.0.0",
        port=int("8085")
    )

Tips

要想获得真实的ip地址

不要在本地服务器,经测试获取到的为192.168的ip地址

建议部署到公网服务器,如果ip地址有偏差,可调整nginx配置,确保获取地址的准确性