版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2023pythonWeb篇Flask140.Flask藍(lán)圖(Blueprint)的理解?藍(lán)圖的定義Flask擴展供給了一種在應(yīng)用中注冊效勞的集中式機制。藍(lán)圖的應(yīng)用場景:例化一個應(yīng)用對象,初始化幾個擴展,并注冊一集合的藍(lán)圖。URL前綴和或子域名,在應(yīng)用上注冊一個藍(lán)圖。URL前綴子域名中的參數(shù)即成為這個藍(lán)圖下的全部視圖函數(shù)的共同的視圖參數(shù)〔默認(rèn)狀況下〕URL規(guī)章屢次注冊一個藍(lán)圖?,F(xiàn)應(yīng)用或視圖函數(shù)。藍(lán)圖的缺點:使用藍(lán)圖的三個步驟創(chuàng)立一個藍(lán)圖對象blueblue=Blueprint(“blue“, name )在這個藍(lán)圖對象上進展操作,例如注冊路由、指定靜態(tài)文件夾、注冊模板過濾器...@blue@blue.route(”/”)defblue_index:return“myblueprint“在應(yīng)用對象上注冊這個藍(lán)圖對象appapp.register_blueprint(blue,url_prefix=“/blue“)FlaskDjango路由映射的區(qū)分?django中,路由是掃瞄器訪問效勞器時,先訪問的工程中的Django什么是wsgi,uwsgi,uWSGI?WSGI:web效勞器網(wǎng)關(guān)接口,是一套協(xié)議。用于接收用戶懇求并將懇求進展初次封web框架?!瞕jango)
質(zhì)上就是編寫一socket效勞端,用于接收用socket效勞端,用于接收用戶懇求(flask)uwsgi:與WSGI一樣是一種通信協(xié)議,它是uWSGI效勞器的獨占協(xié)議,用于定義傳uWSGI:web效勞器,實現(xiàn)了WSGI的協(xié)議,uWSGI協(xié)議,協(xié)議Django、Flask、Tornado的比照?1DjangoMTV框架,自帶的ORM,admin后臺治理sqlit數(shù)據(jù)庫和開發(fā)測試用的效勞器,給開發(fā)者框架,功能齊全,供給一站式解決的思路,能讓開發(fā)者不用在選擇上花費大量時間。ORMjinj等非官方模板引擎。需要使用第三方庫自帶數(shù)據(jù)庫治理app做企業(yè)級網(wǎng)站的開發(fā)。pythonweb框架的先驅(qū),第三方庫豐富2Flask是輕量級的框架,自由,敏捷,可擴展性強,核心基于Werkzeug計,而與非關(guān)系型數(shù)據(jù)庫的結(jié)合遠(yuǎn)遠(yuǎn)優(yōu)于Django3Tornado走的是少而精的方向,性能優(yōu)越,它最知名的異步非堵塞的設(shè)計方式Tornado的兩大核心模塊:ioloop:對I/O多路復(fù)用的封裝它實現(xiàn)一個單例CORS和CSRF的區(qū)分?CORS?CORS是一個W3C標(biāo)準(zhǔn)全稱是跨域資源共享“(Cross-originresouresharing).它允許掃瞄器向跨源效勞器,發(fā)出XMLRequest懇求,從而客服了AJAXCSRF?tokensession中。每次表單提交到后端時都會檢查這兩個值是否全都,以此來推斷此次表單提交是否是可信的,提交token,token將會被清空假設(shè)tokenPOST表單提交,但是token都無濟于事。Session,Cookie,JWT的理解為什么要使用會話治理眾所周知,協(xié)議是一個無狀態(tài)的協(xié)議,也就是說每個懇求都是一個獨立小局部額外信息,也做為懇求的一局部,這樣效勞端就可以依據(jù)上下文中的信息,針對具體的用戶進展操作。所以這幾種技術(shù)的消滅都是對協(xié)議的一協(xié)議+狀態(tài)治理構(gòu)建一個的面對用戶的WEB應(yīng)用。SessionCookie的區(qū)分sessioncookiessessioncookies最核心區(qū)分cookies來實現(xiàn)會話治理時,用戶的相關(guān)信息或者其他我們想要保持在每個懇求中的信息,都是放在cookies中而cookies是由客戶端來保存,每當(dāng)客戶端發(fā)出懇求時,就會稍帶上session來進展會話治理時,客戶端session_idsession_id可以在效勞端復(fù)原出所需要的全部狀態(tài)信息,從這里可以看出這局部信息是由效勞端來維護的。除此以外,session與cookiescookies的安全性不cookies進展哄騙或者利用cookies進展CSRFsession在肯定的時間里,需要存放在效勞端,因此當(dāng)擁有大量用戶時,也會大幅度降低效勞端的session.(redi集群也就是說,用戶第一個訪問的時候是效勞器A,而其次個懇求被轉(zhuǎn)發(fā)給了效勞器B,B如何得知其狀態(tài)。實際上,sessioncookies是有聯(lián)系的,比方cookies中的。JWT是如何工作的首先用戶發(fā)出登錄懇求,效勞端依據(jù)用戶的登錄懇求進展匹配,假設(shè)匹配成功,將相關(guān)的信息放入payload中,利用算法,加上效勞端的密鑰生成token,這里需要留意的是secret_key很重要,假設(shè)這個泄露的話,客戶端就可以隨機篡改發(fā)送的額外信息,它是信息完整性的保證。生成token后效勞端將其返回給客戶端,客戶端可以在下次懇求時,將token一起交給效勞端,一Authorizatio簡述Django懇求生命周期問視圖函數(shù),假設(shè)不涉及到數(shù)據(jù)調(diào)用,那么這個時候視圖函數(shù)返回一個模板也就是一個網(wǎng)頁給用戶〕返回,視圖函數(shù)把返回的數(shù)據(jù)填充到模板中空格中,最終返回網(wǎng)頁給用戶。中間件,對懇求進展校驗或在懇求對象中添加其他相關(guān)數(shù)據(jù),例如csrf,request.sessionurl去匹配不同的視圖函數(shù)視圖函數(shù),在視圖函數(shù)中進展業(yè)務(wù)規(guī)律的處理,可能涉及到:ormtemplates中間件,對響應(yīng)的數(shù)據(jù)進展處理wsgi,將響應(yīng)的內(nèi)容發(fā)送給掃瞄器用的restframeworkapi發(fā)送時間時區(qū)apiclassclassgetCurrenttime(APIView):defget(self,request):local_time=time.localtimetime_zone=settings.TIME_ZONEtemp={”localtime”:local_time,”timezone”:time_zone}returnResponse(temp)nginx,tomcat,apach到都是什么?Nginx〔engine和反向代理效勞器,也是一個IMAP/POP3/SMTP 效勞器,工作在OSI七層,負(fù)載的實現(xiàn)方式:輪詢,IP_HASH,fair,session_sticky.ApacheServer一個模塊化的效勞器,NCSAdTomcat效勞器是一個免費的開放源代碼的Web應(yīng)用JSP程序的首選。請給出你生疏關(guān)系數(shù)據(jù)庫范式有哪些,有什么作用?能設(shè)計出沒有數(shù)據(jù)冗余和數(shù)據(jù)維護特別的數(shù)據(jù)庫構(gòu)造。1.數(shù)據(jù)庫設(shè)計的第一范式最基下幾個特點:數(shù)據(jù)庫表中的全部字段都只具有單一屬性,單一屬性的列是由根本的數(shù)據(jù)類型〔整型,浮點型,字符型等〕所構(gòu)成的設(shè)計出來的表都是簡潔的二比表數(shù)據(jù)庫設(shè)計的其次范式是在第一范式的根底上設(shè)計的),要求一個表中只具有一個業(yè)務(wù)主鍵,也就是說符合其次范式的表中不能存在非主鍵列對只對局部主鍵的依靠關(guān)系數(shù)據(jù)庫設(shè)計的第三范式,指每一個非主屬性既不局部依靠與也不傳遞依靠于業(yè)務(wù)主鍵,也就是其次范式的根底上消退了非主屬性對主鍵的傳遞依靠QQ登陸過程qq登錄,在我們的工程中分為了三個接口,第一個接口是懇求qq效勞器返回一個qq登錄的界面;其次個接口是通過掃碼或賬號登陸進展驗證,qq效勞器返回給掃瞄器一個codestate用這個code通過本地效勞器去向qq效勞器獵取access_token覆返回給本地效勞器,憑借access_tokenqq效勞器獵取用openid(openid用戶的唯一標(biāo)識)第三個接口是推斷用戶是否是第一次qq登錄,假設(shè)不是的話直接登錄返回的openidtoken進展綁定post和get的區(qū)分?GET是從效勞器上獵取數(shù)據(jù),POST是向效勞器傳送數(shù)據(jù)在客戶端,GET方式在通過URLURL中可以看到,POST方式,數(shù)據(jù)放置在HTML——HEADER 內(nèi)提交GET方式,效勞器端用Request.QueryString獵取變量的值,對POST方式,效勞器端用Request.Form獵取提交的數(shù)據(jù)152.工程中日志的作用一、日志相關(guān)概念日志是一種可以追蹤某些軟件運行時所發(fā)生大事的方法軟件開發(fā)人員可以向他們的代碼中調(diào)用日志記錄相關(guān)的方法來說明發(fā)生了某些事情一個大事可以用一個包含可選變量數(shù)據(jù)的消息來描述(level)二、日志的作用log的分析,可以便利用戶了解系統(tǒng)或軟件、應(yīng)用的運行狀況;log足夠豐富,可以分析以往用戶的操作行為、類型喜好,地域分布或其他更多信息;log同時也分了多個級別,那么可以很輕易地分析得到該應(yīng)用的安康狀況,準(zhǔn)時覺察問題并快速定位、解決問題,補救損失。簡潔來講就是我們通過記錄和分析日志可以了解一個系統(tǒng)或軟件程序運行狀況運維中日志也很重要,日志的作用也可以簡潔??偨Y(jié)為以下幾點:程序調(diào)試了解軟件程序運行狀況,是否正常3,軟件程序運行故障分析與問題定位4,假設(shè)應(yīng)用的日志信息足夠具體和豐富,還可以用來做用戶行為分析153.django中間件的使用?Django在中間件中預(yù)置了六個方法,這六個方法的區(qū)分在于不同的階段執(zhí)行,對輸入或輸出進展干預(yù),方法如下:初始化:無需任何參數(shù),效勞器響應(yīng)第一個懇求的時候調(diào)用一次,用于確定是否啟用當(dāng)前中間件defdef init passNoneResponse對象。defdefprocess_request(request):pass處理視圖前NoneResponse對象。defdefprocess_view(request,view_func,view_args,view_kwargs):pass處理模板響應(yīng)前:在每個懇求上調(diào)用,返回實現(xiàn)了render方法的響應(yīng)對象。defdefprocess_template_response(request,response):pass處理響應(yīng)后:全部響應(yīng)返回掃瞄器之前被調(diào)用,在每個懇求上調(diào)用,返Response對象。defdefprocess_response(request,response):pass特別處理:當(dāng)視圖拋出特別時調(diào)用,在每個懇求上調(diào)用,返回一Response對象。defdefprocess_exception(request,exception):pass154.uWSGInginx的理解?uWSGI是一個Web效勞器,它實現(xiàn)了WSGI協(xié)議、uwsgi、等協(xié)議。uWSGI效勞器進展交換。WSGI是一種Web效勞器網(wǎng)關(guān)接口。它是一個Web效勞器〔如nginx,uWSGI等效勞器〕web應(yīng)用〔Flask框架寫的程序〕通信的一種標(biāo)準(zhǔn)。要留意WSGI/uwsgi/uWSGI 這三個概念的區(qū)分。WSGI是一種通信協(xié)議。uWSGI效勞器與其他網(wǎng)絡(luò)效勞器的數(shù)據(jù)通信。uWSGIuwsgi和WSGI兩種協(xié)議的Web效勞器。nginx效勞器和反向代理:1.作為web效勞器,它處理靜態(tài)文件和索引文件效果格外高5萬個并發(fā)連接,但只占用很少的內(nèi)存空間穩(wěn)定性高,配置簡潔。強大的反向代理和負(fù)載均衡功能,平衡集群中各個效勞器的負(fù)載壓力應(yīng)用Python中三大框架各自的應(yīng)用場景?django進展二次開發(fā),比方把整個笨重的框架給拆掉掉,自己編寫封裝與數(shù)據(jù)庫交互的框架,ORM雖然面對對象來操作數(shù)據(jù)庫,但flask量級,主要是用Flask本身相當(dāng)于一個內(nèi)核,其他幾乎全部的功能都要用到擴展Flask-Mai,用戶認(rèn)證ORM、文件上傳、身份驗證等。Flask沒有默認(rèn)使用的數(shù)據(jù)庫,你可以選擇MySQLNoSQL。其WSGI工具箱用Werkzeug(路由模塊Flask框架的核心。
兩個也是Tornado:Tornado是一種Web效勞器軟件的開源版本。Tornado和現(xiàn)在的主流Web效勞器框架〔包括大多數(shù)Python的框架〕有著明顯的區(qū)分:它是非堵塞式效勞器,而且速度相當(dāng)快。得利于其非堵塞的方式和對epoll的運用,TornadoTornado是實時Web效勞的一個抱負(fù)框架Django中哪里用到了線程?哪里用到了協(xié)程?哪里用到了進程?Django中耗時的任務(wù)用一個進程或者線程來執(zhí)行,比方發(fā)郵件,使用celery.部署django工程是時候,配置文件中設(shè)置了進程和協(xié)程的相關(guān)配置。DjangoRESTframework嗎?DjangoRESTframework是一個強大而敏捷的WebAPI工具。使用RESTframework的理由有:WebbrowsableAPI對開發(fā)者有極大的好處OAuth1aOAuth2的認(rèn)證策略O(shè)RMORM數(shù)據(jù)資源的序列化function-basedviews額外的文檔和強大的社區(qū)支持cookiessession的了解?他們能單獨用嗎?Session承受的是在效勞器端保持狀態(tài)的方案,而Cookie承受的是在客戶端保Cookie就不能得到SessionSession是用SessionIDSessionSessionID是通過Cookie來傳遞的,禁用CookieSessionID,Session。爬蟲試列出至少三種目前流行的大型數(shù)據(jù)庫列舉您使用過的Python網(wǎng)絡(luò)爬蟲所用到的網(wǎng)絡(luò)數(shù)據(jù)包?requests,urllib,urllib2,lib2爬取數(shù)據(jù)后使用哪個數(shù)據(jù)庫存儲數(shù)據(jù)的,為什么?你用過的爬蟲框架或者模塊有哪些?優(yōu)缺點?第三方:requestsScrapy
塊都做與懇求URL相關(guān)的操作,但他們供給不同的功能。urllib2:RequestRequest對URLurlliurlencode,urlli2urllib,urli2一起使用的緣由scrapy是封裝起來的框架,他包含了下載器,解析器,日志及特別處理,基于100個網(wǎng)站,并發(fā)及分布式處理不夠敏捷,不便調(diào)整與擴展requests庫,它只是用來懇求,它是一個強大的庫,下載,解析全部自己處理,敏捷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園區(qū)道路拆除專項施工方案(3篇)
- 2025年河南省職教高考《語文》核心考點必刷必練試題庫(含答案)
- 2025年河北司法警官職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年江西農(nóng)業(yè)工程職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年梧州職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025科學(xué)儀器行業(yè)市場機會與發(fā)展動向
- 中班主題教學(xué)設(shè)計活動方案五篇
- 美國技術(shù)轉(zhuǎn)讓合同
- 智慧養(yǎng)老的趨勢與應(yīng)用
- 消毒服務(wù)合同范文
- 2025年山西國際能源集團限公司所屬企業(yè)招聘43人高頻重點提升(共500題)附帶答案詳解
- 青海省海北藏族自治州(2024年-2025年小學(xué)六年級語文)統(tǒng)編版隨堂測試(上學(xué)期)試卷及答案
- 外研版(三起)小學(xué)英語三年級下冊Unit 1 Animal friends Get ready start up 課件
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測試語文試題(解析版)
- 銅礦隱蔽致災(zāi)普查治理工作計劃
- 《民航安全檢查(安檢技能實操)》課件-第一章 民航安全檢查員職業(yè)道德
- DB34T4826-2024畜禽養(yǎng)殖業(yè)污染防治技術(shù)規(guī)范
- 腰麻課件教學(xué)課件
- 石油化工企業(yè)環(huán)境保護管理制度預(yù)案
- 2024年甘肅省高考?xì)v史試卷(含答案解析)
- 2024年山東省煙臺市初中學(xué)業(yè)水平考試地理試卷含答案
評論
0/150
提交評論