Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 如何获取Heroku应用程序请求的IP地址?_Python_Heroku_Flask_Ip Address - Fatal编程技术网

Python 如何获取Heroku应用程序请求的IP地址?

Python 如何获取Heroku应用程序请求的IP地址?,python,heroku,flask,ip-address,Python,Heroku,Flask,Ip Address,Heroku有一个路由系统将请求转发给dynos。我的应用程序需要知道请求来自何处,但它总是在网络中获得随机地址,可能是Heroku的内部地址 我在日志中看到,它(Heroku的路由器)获取我的IP地址并转发请求。有没有办法获得请求的实际IP地址 我的应用程序是用Python编写的,使用Flask检查Flask关于过滤头等的文档,我发现: request.headers['X-Forwarded-For'] 在这里您可以获得客户端的真实IP地址 从OP删除的评论中,本文提供了一个。可能是HT

Heroku有一个路由系统将请求转发给dynos。我的应用程序需要知道请求来自何处,但它总是在网络中获得随机地址,可能是Heroku的内部地址

我在日志中看到,它(Heroku的路由器)获取我的IP地址并转发请求。有没有办法获得请求的实际IP地址


我的应用程序是用Python编写的,使用Flask检查Flask关于过滤头等的文档,我发现:

request.headers['X-Forwarded-For']
在这里您可以获得客户端的真实IP地址



从OP删除的评论中,本文提供了一个。

可能是
HTTP\u X\u FORWARDED\u FOR
服务器变量。@Leva7正如那篇文章所提到的,
X-FORWARDED-FOR
为每个转发添加了一个新的IP。这就是为什么我没有选择返回的第一个值。我只是指出你可以找到你的客户真正的IP的标题。如何实际解析它,是您自己的任务。:)我也会在我的答案中加入你给出的链接。