Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 如何在运行时获取发送到HTTP触发Azure函数的请求的IP地址或主机名?_Python_Azure Functions - Fatal编程技术网

Python 如何在运行时获取发送到HTTP触发Azure函数的请求的IP地址或主机名?

Python 如何在运行时获取发送到HTTP触发Azure函数的请求的IP地址或主机名?,python,azure-functions,Python,Azure Functions,如何获取向HTTP触发的Azure函数发出请求的每个客户端的IP地址或主机名 我需要在发出请求时知道,而不是在之后的日志中。我不知道为什么在请求头中找不到IP/主机名。但是我在我这边测试,我可以通过这条线得到请求IP地址: req.headers.get("X-FORWARDED-FOR") 当我在本地运行python函数时,它将得到null。但我们可以在我将其部署到azure后获得IP地址。 这类信息通常出现在请求的头参数中,您能展示一个api中到达的头的示例吗?我在Az

如何获取向HTTP触发的Azure函数发出请求的每个客户端的IP地址或主机名


我需要在发出请求时知道,而不是在之后的日志中。

我不知道为什么在请求头中找不到IP/主机名。但是我在我这边测试,我可以通过这条线得到请求IP地址:

req.headers.get("X-FORWARDED-FOR")
当我在本地运行python函数时,它将得到
null
。但我们可以在我将其部署到azure后获得IP地址。

这类信息通常出现在请求的头参数中,您能展示一个api中到达的头的示例吗?我在Azure函数中使用Python。我可以使用
req.headers.get()
来获取请求头,但是从实际请求(邮递员控制台)中看到,IP/主机名不在请求头中。我在Postman控制台的
网络/Addresses/Local
下看到一个“IP”,但我不知道这些值是通过网络传输的还是只是Postman的一部分。谢谢@HuryShen。您怎么知道要查找
X-FORWARDED-for
?您是如何获得所有可用头的列表的?嗨@ericOnline,在这段python代码中,我们无法获得所有可用头的列表。我只是在互联网上搜索,发现ip地址存储在标题的
X-FORWARDED-FOR
中。