Python 如何在flask中获取ipv6地址?
每当遇到api端点时,我都会尝试获取客户端的ipv6(如果存在)或ipv4地址。代码如下:Python 如何在flask中获取ipv6地址?,python,networking,flask,ip,Python,Networking,Flask,Ip,每当遇到api端点时,我都会尝试获取客户端的ipv6(如果存在)或ipv4地址。代码如下: from flask import request from flask import jsonify @app.route("/ip", methods=["GET"]) def ip(): return jsonify({'ip': request.remote_addr}) 但目前,只返回客户端的ipv4地址。是否可以获取客户端的ipv6地址 您可以指定ipv6地址启动应用程序 from
from flask import request
from flask import jsonify
@app.route("/ip", methods=["GET"])
def ip():
return jsonify({'ip': request.remote_addr})
但目前,只返回客户端的ipv4地址。是否可以获取客户端的ipv6地址 您可以指定ipv6地址启动应用程序
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return "hello there %s" % request.remote_addr
app.run(host='::')
对于http://127.0.0.1:5000/
这将产生
您好::ffff:127.0.0.1
和输出
* Running on http://[::]:5000/ (Press CTRL+C to quit)
::ffff:127.0.0.1 - - [09/Aug/2018 10:06:45] "GET / HTTP/1.1" 200 -
对于http://localhost:5000/
你好,我是
及
* Running on http://[::]:5000/ (Press CTRL+C to quit)
::1 - - [09/Aug/2018 10:11:25] "GET / HTTP/1.1" 200 -