python之專案篇-複習(HTTP協議,元件,檢視中的繼承等)
阿新 • • 發佈:2019-01-04
1. 你理解的Http協議? - 建立在tcp之上 - 一次請求一次響應然後斷開連線(無狀態、短連線) - 請求和響應 傳送:請求頭\r\n\r\n請求體 host:www.gkate.cn\r\ncontent-type:application/json\r\n\r\n請求體 響應:響應頭\r\n\r\n響應體 ... 2. django請求生命週期 3. wsgi 4. django中介軟體是什麼? 5. 使用中介軟體做過什麼? - 內建 - csrf - session - 自定義 - 登入認證 - 許可權 - cors 6. 中介軟體中有多少個方法? 5個 7. FBV和CBV是什麼?以及優缺點。 8. rest api 9. django rest framework框架 10. 檢視常見的繼承 from rest_framework.views import APIView # * from rest_framework.generics import GenericAPIView from rest_framework.viewsets import GenericViewSet # as_view from rest_framework.viewsets import ModelViewSet # * 11. 如何實現的訪問頻率控制? 匿名使用者:無法控制,因為使用者可以換代理IP { 192.168.1.1:[1521223123.232, 1521223122.232, 1521223121.232], 192.168.1.2:[1521223123.232, 1521223122.232, 1521223121.232], 192.168.1.3:[1521223123.232, 1521223122.232, 1521223121.232], 192.168.1.4:[1521223123.232, 1521223122.232, 1521223121.232], 192.168.1.5:[1521223123.232, 1521223122.232, 1521223121.232], 192.168.1.6:[1521223123.232, 1521223122.232, 1521223121.232], } 登入使用者:如果有很多賬號,也無法限制 { alex:[1521223123.232, 1521223122.232, 1521223121.232], eric:[1521223123.232, 1521223122.232, 1521223121.232], } 參考原始碼:from rest_framework.throttling import SimpleRateThrottle 12. 序列化 - source - method