如何使用Python从Azure函数Http请求中获取Ip地址

如何使用Python从Azure函数Http请求中获取Ip地址,python,azure,function,http,Python,Azure,Function,Http,如何使用python从HTTP请求中获取IP地址?我发现一些帖子使用C#,如下所示: 我有以下代码: import logging import json import socket import getpass import os from requests import get import azure.functions as func from azure.common.client_factory import get_client_from_json_dict,get_cli

如何使用python从HTTP请求中获取IP地址?我发现一些帖子使用C#,如下所示:

我有以下代码:

import logging
import json
import socket
import getpass
import os
from requests import get
import azure.functions as func
from azure.common.client_factory import    get_client_from_json_dict,get_client_from_cli_profile
from azure.mgmt.sql import SqlManagementClient
from azure.mgmt.resource import SubscriptionClient
from azure.common.credentials import ServicePrincipalCredentials

def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')

Myip = get('https://api.ipify.org').text
username = getpass.getuser()

return func.HttpResponse(
         f"List of IPs: {str(Myip)}",
         status_code=200
    )
此图显示本地请求的结果


请求的结果应保存到响应变量中。
在阅读响应正文之前,可以使用这段代码获取IP地址。假设您的响应变量名为
rsp

print rsp.raw._fp.fp._sock.getpeername()
这里有一个类似的问题=

更多信息请点击这里

更新 Python3.8和请求2.22.0

resp = requests.get('https://www.google.com', stream=True)
resp.raw._connection.sock.getsockname()

您可以从req对象中的x-forwarded-for头获取传入请求的源IP。我使用以下代码来记录它:

    if "x-forwarded-for" in req.headers:
        source_ip = req.headers["x-forwarded-for"].split(':')[0]
        logging.info("Incoming request from IP: " + source_ip)

你好,特洛伊,谢谢你的回答。我没有请求,我的azure函数收到一个请求HTTP,我的代码是:导入日志导入json导入套接字从请求导入获取导入azure.func从azure.common.client\u工厂导入获取客户端\u从\u json\u dict,从azure.mgmt.sql的_cli_配置文件获取_client_从azure.mgmt.sql导入SqlManagementClient从azure.common.credentials导入SubscriptionClient从azure.common.credentials导入服务PrincipalCredentials def main(req:func.HttpRequest)->func.HttpResponse:logging.info('Python HTTP触发器函数处理了请求')Hi特洛伊,我在帖子中添加了我的代码,我如何得到这个回复?我在azure函数中有func.HttpResponse,您的azure函数正在接收请求。你在找那个IP地址吗?或者-现在您已经更新了代码以发出额外的出站请求-您是否正在寻找
https://api.ipify.org
?哪一个?看看这个问题=