簡體   English   中英

如何獲取到Heroku app的請求地址IP?

[英]How to get the IP address of the request to a Heroku app?

Heroku 有一個路由系統將請求轉發給測功機。 我的應用程序需要知道請求來自何處,但它總是在 a.network 中獲取隨機地址,可能是 Heroku 的內部結構。

我在日志中看到,它(Heroku 的路由器)獲取了我的 IP 地址並轉發了請求。 有沒有辦法獲取請求的實際 IP 地址?

我的應用寫在Python,使用Flask

查看Flask關於過濾標頭等的文檔,我發現:

request.headers['X-Forwarded-For']

是您獲取客戶端的真實IP地址的地方。


從OP刪除的評論中,本文提供了更安全的解決方案

您想在本地或在其他地方托管網站時從request.remote_addr保留 IP:

def getIP():
    if 'X-Forwarded-For' in request.headers:
        return request.headers['X-Forwarded-For']
    return request.remote_addr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM