1.Django中的CBV模式在這里插入圖片描述2.Flask中的CBV和FBVdefauth(func):definner(*args,**kwargs):result=func(*args,**kwargs)returnresultreturninnerclassIndexView(views.MethodView):#methods=['POST']#只允許POST請求訪問decorators=[auth,]#如果想給所有的get,post請求加裝飾
系統(tǒng) 2019-09-27 17:49:30 1612
有很久沒有更新我的博客了,在學習flask去了,別人都說flask不難,其實現(xiàn)在我也這么覺得,但是在剛接觸的時候還是有點吃力的。在學習的過程中查閱了不少,也了解了許多,今天想做個總結(jié)。。。以免覺得學了那么久什么都沒學到,還有防止以后忘記。一.關(guān)于裝飾器,路由最開始接觸的時候覺得好神奇,只會照著敲不知道怎么自己用起來@app.route(‘/')defhello:print(‘hello')注意:1.只有@這個東西是固定的,app是可以換的,這與藍本中的定義
系統(tǒng) 2019-09-27 17:48:05 1612
最近在做周報的時候,需要把csv文本中的數(shù)據(jù)提取出來制作表格后生產(chǎn)圖表。在獲取csv文本內(nèi)容的時候,基本上都是用withopen(filename,encoding='UTF-8')asf:來打開csv文本,但是實際使用過程中發(fā)現(xiàn)有些csv文本并不是utf-8格式,從而導(dǎo)致程序在run的過程中報錯,每次都需要手動去把該文本文件的編碼格式修改成utf-8,再次來run該程序,所以想說:直接在程序中判斷并修改文本編碼。基本思路:先查找該文本是否是utf-8的編
系統(tǒng) 2019-09-27 17:46:34 1612
內(nèi)置函數(shù):Built-inFunctionsabs()all()any()ascii()bin()1.abs(x)返回x的絕對值。參數(shù)可以是整數(shù)或浮點數(shù)。如果參數(shù)是復(fù)數(shù),則返回其大小。importmathprint('abs(45)的值:',abs(45))print('abs(-45)的值:',abs(-45))print('abs(45+23)的值:',abs(45+23))print('abs(math.pi)的值:',abs(math.pi))輸出
系統(tǒng) 2019-09-27 17:46:09 1612
在使用Python編寫面向?qū)ο蟮拇a時,我們會常常使用“繼承”這種開發(fā)方式。例如下面這一段代碼:classInfo:def__init__(self):passdefcalc_age(self):print('我是父類的方法')classPeopleInfo(Info):def__init__(self):super().__init__()defcalc_age(self):print(123456)如果你使用PeopleInfo初始化一個對象,然后調(diào)用
系統(tǒng) 2019-09-27 17:46:07 1612
學習python少不了寫爬蟲,不僅能以點帶面地學習、練習使用python,爬蟲本身也是有用且有趣的,大量重復(fù)性的下載、統(tǒng)計工作完全可以寫一個爬蟲程序完成。用python寫爬蟲需要python的基礎(chǔ)知識、涉及網(wǎng)絡(luò)的幾個模塊、正則表達式、文件操作等知識。昨天在網(wǎng)上學習了一下,寫了一個爬蟲自動下載「糗事百科」里面的圖片。源代碼如下:復(fù)制代碼代碼如下:#-*-coding:utf-8-*-#上面那句讓代碼里支持中文#------------------------
系統(tǒng) 2019-09-27 17:45:42 1612
當安裝好python之后,其實就已經(jīng)可以進行開發(fā)了。下面我們開始寫第一行python代碼。值得紀念的時刻:Helloworld如果是用windows,請打開CMD,并執(zhí)行python。如果是UNIX類的,就運行shell,并執(zhí)行python。都會出現(xiàn)如下內(nèi)容:Python2.7.6(default,Nov132013,19:24:16)[GCC4.6.3]onlinux2Type"help","copyright","credits"or"license"
系統(tǒng) 2019-09-27 17:45:25 1612
列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。排序,數(shù)字、字符串按照ASCII,中文按照unicode從小到大排序x=[4,6,2,1,7,9]x.sort()print(x)#[1,2,4,6,7,9]如果需要一個排序好的副本,同時保持原有列表不變,怎么實現(xiàn)呢?x=[4,6,2,1,7,9]y=x[:]y.sort()print(y)#[1,2,4,6,7,9]print(x)#[4,
系統(tǒng) 2019-09-27 17:38:09 1612
系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點后通常首先會生成該站點所有文件的MD5值,如果上線后網(wǎng)站頁面內(nèi)容被篡改(如掛馬)等,可以比對之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具。程序測試如下:#pythoncheck_change.pyUsage:pythoncheck_change.pyupdate/home/wwwrootpythoncheck_change.pycheck/
系統(tǒng) 2019-09-27 17:38:00 1612
winform程序,在發(fā)布時往往需要更改數(shù)據(jù)庫連接字符串,而數(shù)據(jù)庫采用附加的方式配置數(shù)據(jù)庫連接字符串,可以使用VS2005的配置界面來處理引用C:/ProgramFiles/MicrosoftVisualStudio8/Common7/IDE里面的Microsoft.Data.ConnectionUI.Dialog.dll。