每日一技——Python Flask 如何定位访问者的 IP

如何在 Python Flask 中获取访问者的 IP 地址

概述

在开发基于 Python Flask 的 Web 应用程序时,常常需要知道:

如何确定访问者的 IP 地址

Flask 基础程序示例

1
2
3
4
5
6
7
8
# -*- coding:utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<p>Hello World!</p>'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)

获取 IP 地址

Flask 框架便利地提供了获取访问者 IP 的捷径:

remote_addr 属性

要使用这个功能,首先需要导入 flask.request 模块。
下面是一个实现示例:

1
2
3
4
5
6
7
# -*- coding:utf-8 -*-
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
visitor_ip = request.remote_addr
return '<h1> 您当前的 IP 地址是:' + visitor_ip + '</h1>'

每日一技——Python Flask 如何定位访问者的 IP
https://zuanshifengling.github.io/2023/编程/Python/每日一技——Python Flask如何定位访问者的IP/
作者
UUUP-Zh
发布于
2023年7月27日
许可协议