1. 程式人生 > 程式設計 >Python Request類原始碼實現方法及原理解析

Python Request類原始碼實現方法及原理解析

通過APIView進入找到Request的原始碼

Python Request類原始碼實現方法及原理解析
Python Request類原始碼實現方法及原理解析

可以看見一堆屬性和方法,其中request.data其實是一個方法,被包裝成一個屬性

Python Request類原始碼實現方法及原理解析

繼續看__getattr__和query_params方法:

Python Request類原始碼實現方法及原理解析
Python Request類原始碼實現方法及原理解析

程式碼總結:

  • Request其實就是原生request物件被包裝後的Request,即重寫了__getattr__,return getattr(self._request,attr)
  • 比如:print(request.GET)就當於print(request.query_params)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。