SessionMiddleware激活后,每個(gè)傳給視圖(view)函數(shù)的第一個(gè)參數(shù)``HttpRequest``對(duì)象都有一個(gè)session屬性,這是一個(gè)字典型的對(duì)象。你可以象用普通字典一樣來(lái)用它。例如,在視圖(view)中你可以這樣用:#Setasessionvalue:request.session["fav_color"]="blue"#Getasessionvalue--thiscouldbecalledinadifferentview,#orman
系統(tǒng) 2019-09-27 17:38:45 1749
最近研究研究了css,少不了去網(wǎng)上分析一下別人的網(wǎng)頁(yè),但很多網(wǎng)站的css文件都是要么寫在一行,要么一個(gè)換行都沒有,看起來(lái)極其痛苦,所以寫一個(gè)腳本轉(zhuǎn)換一下,轉(zhuǎn)換為比較有可讀性的格式。下面就是這個(gè)腳本:importstring,sysimportre,StringIOTAB=4defformat(ss):f=open(ss,"r")data=f.read()f.close()dlen=len(data)i=0buf=StringIO.StringIO()sta
系統(tǒng) 2019-09-27 17:38:44 1749
Python中的包包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境??紤]一個(gè)在Phone目錄下的pots.py文件。這個(gè)文件有如下源代碼:#!/usr/bin/python#-*-coding:UTF-8-*-defPots():print"I'mPotsPhone"同樣地,我們有另外兩個(gè)保存了不同函數(shù)的文件:Phone/Isdn.py含有函數(shù)Isdn()Phone/G3.py含有函數(shù)G3()現(xiàn)在,在Ph
系統(tǒng) 2019-09-27 17:38:41 1749
引言您是否能編寫命令行工具?也許您可以,但您能編寫出真正好用的命令行工具嗎?本文討論使用Python來(lái)創(chuàng)建一個(gè)強(qiáng)健的命令行工具,并帶有內(nèi)置的幫助菜單、錯(cuò)誤處理和選項(xiàng)處理。由于一些奇怪的原因,很多人并不了解Python?的標(biāo)準(zhǔn)庫(kù)具有制作功能極其強(qiáng)大的*NIX命令行工具所需的全部工具??梢赃@樣說,Python是制作*NIX命令行工具的最佳語(yǔ)言,因?yàn)樗勒铡癰atteries-included”的哲學(xué)方式工作,并且強(qiáng)調(diào)提供可讀性高的代碼。但僅作為提醒,當(dāng)您發(fā)現(xiàn)使
系統(tǒng) 2019-09-27 17:38:28 1749
你知道嗎?實(shí)際上Python早在20世紀(jì)90年代初就已經(jīng)誕生,可是火爆時(shí)間卻并不長(zhǎng),就小編本人來(lái)說,也是前幾年才了解到它。據(jù)統(tǒng)計(jì),目前Python開發(fā)人員的薪資待遇為10K以上,這樣的誘惑很難讓人拒絕,所以這幾年使得許多人紛紛學(xué)習(xí)Python。Python是一種解釋型腳本語(yǔ)言,注重可讀性和效率的語(yǔ)言,尤其是相較于Java,PHP以及C++這樣的語(yǔ)言,它的這兩個(gè)優(yōu)勢(shì)讓其在開發(fā)者中大受歡迎,同時(shí)在運(yùn)維領(lǐng)域也被大量運(yùn)用到自動(dòng)化運(yùn)維場(chǎng)景中。如今使用到Python的
系統(tǒng) 2019-09-27 17:38:27 1749
利用Python寫了簡(jiǎn)單測(cè)試主機(jī)是否存活腳本,此腳本不適于線上使用,因?yàn)榫W(wǎng)絡(luò)延遲、丟包現(xiàn)象會(huì)造成誤報(bào)郵件,那么后續(xù)會(huì)更新判斷三次ping不通后再發(fā)報(bào)警郵件,并啟用多線程處理。#!/usr/bin/envpython#coding:UTF-8importtimeimportpexpectimportsmtplibfromemail.mime.textimportMIMETextmail_host="smtp.163.com"#定義smtp服務(wù)器mail_to
系統(tǒng) 2019-09-27 17:38:23 1749
本文實(shí)例講述了Python實(shí)現(xiàn)從Web的一個(gè)URL中抓取文檔的方法,分享給大家供大家參考。具體方法分析如下:實(shí)例代碼如下:importurllibdoc=urllib.urlopen("http://www.python.org").read()printdoc#直接打印出網(wǎng)頁(yè)defreporthook(*a):printa#將http://www.renren.com網(wǎng)頁(yè)保存到renre.html中,#每讀取一個(gè)塊調(diào)用一字reporthook函數(shù)urll
系統(tǒng) 2019-09-27 17:38:18 1749
安裝Tornado省事點(diǎn)可以直接用grequests庫(kù),下面用的是tornado的異步client。異步用到了tornado,根據(jù)官方文檔的例子修改得到一個(gè)簡(jiǎn)單的異步爬蟲類。可以參考下最新的文檔學(xué)習(xí)下。pipinstalltornado異步爬蟲#!/usr/bin/envpython#-*-coding:utf-8-*-importtimefromdatetimeimporttimedeltafromtornadoimporthttpclient,gen,
系統(tǒng) 2019-09-27 17:38:10 1749
1.在Scrapy工程下新建“middlewares.py”#Importingbase64librarybecausewe'llneeditONLYincaseiftheproxywearegoingtouserequiresauthenticationimportbase64#StartyourmiddlewareclassclassProxyMiddleware(object):#overwriteprocessrequestdefprocess_r
系統(tǒng) 2019-09-27 17:38:07 1749
實(shí)際上,Python提供了with語(yǔ)句來(lái)管理資源關(guān)閉。比如可以把打開的文件放在with語(yǔ)句中,這樣with語(yǔ)句就會(huì)幫我們自動(dòng)關(guān)閉文件。with語(yǔ)句的語(yǔ)法格式如下:withcontextexpression[astarget(s)]:with代碼塊在上面的語(yǔ)法格式中,context_expression用于創(chuàng)建可自動(dòng)關(guān)閉的資源。例如,程序使用with語(yǔ)句來(lái)讀取文件:importcodecs#使用with語(yǔ)句打開文件,該語(yǔ)句會(huì)負(fù)責(zé)關(guān)閉文件withcodecs.
系統(tǒng) 2019-09-27 17:38:03 1749