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