Flask中如何查看本机IP

作者:Nicky2024.01.17 12:38浏览量:7

简介:在Flask应用中,可以通过`request.remote_addr`来查看请求的客户端IP地址。以下是一个简单的示例代码:

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Flask应用中,可以通过request.remote_addr来查看请求的客户端IP地址。以下是一个简单的示例代码:

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def home():
  5. ip_address = request.remote_addr
  6. print(f'客户端IP地址为:{ip_address}')
  7. return f'客户端IP地址为:{ip_address}
  8. ' # 注意:这里需要添加一个换行符,否则返回的字符串不会换行显示
  9. if __name__ == '__main__':
  10. app.run('0.0.0.0', 5000)

在这个示例中,我们创建了一个简单的Flask应用,定义了一个路由/,当访问该路由时,会打印并返回客户端的IP地址。通过运行这个代码,你可以在终端或命令行中看到客户端的IP地址。
需要注意的是,request.remote_addr返回的是客户端的IP地址,而不是本机的IP地址。如果你想查看本机的IP地址,可以使用其他方法,比如使用Python的socket模块:

  1. import socket
  2. my_ip = socket.gethostbyname(socket.gethostname())
  3. print(f'本机IP地址为:{my_ip}')

以上代码会获取当前计算机的IP地址并打印出来。请注意,这种方法只能获取到本机在局域网中的IP地址,如果你想获取到公网IP地址,需要使用其他方法,比如使用第三方API或服务。
在实际应用中,你可能需要根据你的需求选择适合的方法来查看本机或客户端的IP地址。同时,也要注意保护用户的隐私和数据安全

article bottom image

相关文章推荐

发表评论

图片