django中間件(獲取請求ip)


def simple_middleware(get_response):
    # 此處編寫的代碼僅在Django第一次配置和初始化的時候執行一次。
    print('1----django啟動了')

    def middleware(request):
        # 此處編寫的代碼會在每個請求處理視圖前被調用。
        print('2----請求視圖前被調用')
        if 'HTTP_X_FORWARDED_FOR' in request.META.keys():
            ip = request.META['HTTP_X_FORWARDED_FOR']
        else:
            ip = request.META['REMOTE_ADDR']
        print('用戶的請求ip是', ip)
        response = get_response(request)

        # 此處編寫的代碼會在每個請求處理視圖之后被調用。
        print('3----請求視圖后被調用')
        return response

    return middleware

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM