-
【Python面試真題】- 說一下Django,MIDDLEWARES中間件的作用?
【Python面試真題】- 說一下Django,MIDDLEWARES中間件的作用? 中間件是介于request與response處理之間的一道處理過程,相對比較輕量級,并且在全局上改變django的輸入與輸出。
-
Python面試真題 - django對數據查詢結果排序怎么做,降序怎么做,查詢大于某個字段怎么做 ?
【Python面試真題】- django對數據查詢結果排序怎么做,降序怎么做,查詢大于某個字段怎么做 ? 排序使用order_by() 降序需要在排序字段名前加- 查詢字段大于某個值:使用filter(字段名_gt=值)
-
Python面試真題 - 你知道幾種排序,講一講你最熟悉的一種 ?
【Python面試真題】- 你知道幾種排序,講一講你最熟悉的一種 ?
-
Python面試真題 - 描述數組、鏈表、隊列、堆棧的區別 ?
【Python面試真題】- 描述數組、鏈表、隊列、堆棧的區別 ? 數組與鏈表是數據存儲方式的概念,數組在連續的空間中存儲數據,而鏈表可以在非連續的空間中存儲數據; 隊列和堆棧是描述數據存取方式的概念,隊列是先進先出,而堆棧是后進先出;隊列和堆棧可以用數組來實現,也可以用鏈表實現。
-
Python面試真題 - Django重定向你是如何實現的?用的什么狀態碼?
【Python面試真題】- Django重定向你是如何實現的?用的什么狀態碼? 使用HttpResponseRedirect redirect和reverse 狀態碼:302,301
-
Python面試真題 - 分布式爬蟲主要解決什么問題 ?
【Python面試真題】- 分布式爬蟲主要解決什么問題 ? 1)ip 2)帶寬 3)cpu 4)io
-
【Python面試真題】- scrapy和scrapy-redis有什么區別?為什么選擇redis數據庫?
【Python面試真題】- scrapy和scrapy-redis有什么區別?為什么選擇redis數據庫? 1) scrapy是一個Python爬蟲框架,爬取效率極高,具有高度定制性,但是不支持分布式。而scrapy-redis一套基于redis數據庫、運行在scrapy框架之上的組件,可以讓scrapy支持分布式策略,Slaver端共享Master端redis數據庫里的item隊列、請求隊列和請求指紋集合。 2) 為什么選擇redis數據庫,因為redis支持主從同步,而且數據都是緩存在內存中…
-
Python面試真題 - 常見的反爬蟲和應對方法?
【Python面試真題】- 常見的反爬蟲和應對方法? 1).通過Headers反爬蟲 從用戶請求的Headers反爬蟲是最常見的反爬蟲策略。很多網站都會對Headers的User-Agent進行檢測,還有一部分網站會對Referer進行檢測(一些資源網站的防盜鏈就是檢測Referer)。如果遇到了這類反爬蟲機制,可以直接在爬蟲中添加Headers,將瀏覽器的User-Agent復制到爬蟲的Headers中;或者將Referer值修改為目標網站域名。對于檢測Headers的反爬蟲,在爬蟲中修改或者…
-
【Python面試真題】- Post和get有什么區別呢?
【Python面試真題】- Post和get有什么區別呢? GET請求,請求的數據會附加在URL之后,以?分割URL和傳輸數據,多個參數用&連接。URL的編碼格式采用的是ASCII編碼,而不是uniclde,即是說所有的非ASCII字符都要編碼之后再傳輸。 POST請求:POST請求會把請求的數據放置在HTTP請求包的包體中。上面的item=bandsaw就是實際的傳輸數據。 因此,GET請求的數據會暴露在地址欄中,而POST請求則不會。
-
【Python面試真題】- 描述下scrapy框架運行的機制?
【Python面試真題】- 描述下scrapy框架運行的機制? 從start_urls里獲取第一批url并發送請求,請求由引擎交給調度器入請求隊列,獲取完畢后,調度器將請求隊列里的請求交給下載器去獲取請求對應的響應資源,并將響應交給自己編寫的解析方法做提取處理:1. 如果提取出需要的數據,則交給管道文件處理;2. 如果提取出url,則繼續執行之前的步驟(發送url請求,并由引擎將請求交給調度器入隊列...),直到請求隊列里沒有請求,程序結束。