Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在flask中获取ipv6地址?_Python_Networking_Flask_Ip - Fatal编程技术网

Python 如何在flask中获取ipv6地址?

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

每当遇到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 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 -