1. Whitenoise
只需簡(jiǎn)單地修改Config文件,用戶就可以按自己的意圖來(lái)以靜態(tài)文件方式部署Web應(yīng)用,而不必依賴于Nginx、亞馬遜S3等外部服務(wù)。Whitenoise能對(duì)打包內(nèi)容進(jìn)行壓縮并設(shè)置高容量的緩存。
遵循WSGI規(guī)范的應(yīng)用需要在部署時(shí)對(duì)Whitenoise配置進(jìn)行調(diào)整:
from whitenoise import WhiteNoise from my_project import MyWSGIApp application = MyWSGIApp() application = WhiteNoise(application, root='/path/to/static/files') application.add_files('/path/to/more/static/files', prefix='more-files/')
這樣做的重要性是什么?使用Gzip可有效地減少靜態(tài)文件體積和頁(yè)面載入。但是搜索引擎會(huì)偵測(cè)到Gzip壓縮,這會(huì)導(dǎo)致網(wǎng)站不執(zhí)行Gzip。所以需要透過(guò)上述修改來(lái)避免這種情況。
2. Phonenumbers(精簡(jiǎn)版)
要識(shí)別出電話號(hào)碼不是件容易的事情,而正則表達(dá)式也不一定能處理好各種五花八門的有效電話格式。
例如:
無(wú)效的:222-222-2222(這會(huì)通過(guò)正則測(cè)試)
有效的:313-442-1231 外線. 901
可見依賴于單一的正則檢測(cè)不一定能得到想要的答案,所以,要適當(dāng)借助工具—Phonenumbers。推薦原因是它小巧,實(shí)用簡(jiǎn)便,沒(méi)有地理代編碼,運(yùn)營(yíng)商,時(shí)區(qū)等metadata數(shù)據(jù)。它能識(shí)別多種格式,然后使用不同的格式/樣式進(jìn)行有效匹配。
3. Pdfkit
借助Pdfkit可以便捷地把HTML轉(zhuǎn)換成PDF文件。這有何用處呢?比方說(shuō)你的應(yīng)用有一個(gè)含有發(fā)票信息的頁(yè)面,你就可以透過(guò)Pdfkit幫助生成一個(gè)PDF文件供用戶進(jìn)行下載,其用法如下:
import pdfkit pdfkit.from_file('test.html', 'out.pdf') # Generating PDFs from strings and web-pages is equally easy: pdfkit.from_string('Hello!', 'out.pdf') pdfkit.from_url('http://google.com', 'out.pdf')
如果你有自己喜歡的Python庫(kù),不妨留言與大家分享。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com