創業公司都在使用的3款Python庫

  Instavest上發表了一篇博文,文章分享了深受創業公司喜好的3款Python庫,該文章在Hacker News上引起了開發者的激烈探討,若是你也對此感興趣,不妨移步去看下。筆者將該文簡譯過來以分享給更多的開發者朋友。譯文以下:php

  1.  Whitenoisehtml

  只需簡單地修改Config文件,用戶就能夠按本身的意圖來以靜態文件方式部署Web應用,而沒必要依賴於Nginx、亞馬遜S3等外部服務。Whitenoise能對打包內容進行壓縮並設置高容量的緩存。python

  遵循WSGI規範的應用須要在部署時對Whitenoise配置進行調整:git

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。因此須要透過上述修改來避免這種狀況。github

  2. Phonenumbers(精簡版)web

  要識別出電話號碼不是件容易的事情,而正則表達式也不必定能處理好各類五花八門的有效電話格式。正則表達式

  例如:緩存

  • 無效的:222-222-2222(這會經過正則測試)
  • 有效的:313-442-1231 外線. 901

  可見依賴於單一的正則檢測不必定能獲得想要的答案,因此,要適當藉助工具—Phonenumbers。推薦緣由是它小巧,實用簡便,沒有地理代編碼,運營商,時區等metadata數據。它能識別多種格式,而後使用不一樣的格式/樣式進行有效匹配。app

  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庫,不妨留言與你們分享。

相關文章
相關標籤/搜索