1. Whitenoise
只需簡單地修改Config文件,用戶就可以按自己的意圖來以靜態文件方式部署Web應用,而不必依賴于Nginx、亞馬遜S3等外部服務。Whitenoise能對打包內容進行壓縮并設置高容量的緩存。
遵循WSGI規范的應用需要在部署時對Whitenoise配置進行調整:
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可有效地減少靜態文件體積和頁面載入。但是搜索引擎會偵測到Gzip壓縮,這會導致網站不執行Gzip。所以需要透過上述修改來避免這種情況。
2. Phonenumbers(精簡版)
要識別出電話號碼不是件容易的事情,而正則表達式也不一定能處理好各種五花八門的有效電話格式。
例如:
無效的:222-222-2222(這會通過正則測試)
有效的:313-442-1231 外線. 901
可見依賴于單一的正則檢測不一定能得到想要的答案,所以,要適當借助工具—Phonenumbers。推薦原因是它小巧,實用簡便,沒有地理代編碼,運營商,時區等metadata數據。它能識別多種格式,然后使用不同的格式/樣式進行有效匹配。
3. Pdfkit
借助Pdfkit可以便捷地把HTML轉換成PDF文件。這有何用處呢?比方說你的應用有一個含有發票信息的頁面,你就可以透過Pdfkit幫助生成一個PDF文件供用戶進行下載,其用法如下:
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庫,不妨留言與大家分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com