python

海邊的 Kafka 與 Python Part 1 - 發佈(publish)與訂閱(subscribe)

Apache Kafka 是知名的分散式串流資料平台(distributed streaming platform),具備高效能、高吞吐量、可容錯(fault-tolerant)設計等特性,所以 Kafka 通常被應用在即時(real-time)串流資料的處理,例如應用程式產生的日誌(log)、使用者的活動紀錄(例如電子商務網站可能會紀錄使用者瀏覽哪些商品)等等。

而目前 MicroSoft, airbnb, NETFLIX, LinkedIn, LINE 等知名公司也是 Apache Kafka 的使用者,也因為有這些公司的背書,所以不太需要擔心 Apache Kafka 的成熟度及可靠度等問題。

不過單看 Apache Kafka 官網的介紹會有些難以理解其切確的功能及用途,所以本文將藉由撰寫 Python 應用程式實際認識 Kafka 的幾個主要面向與功能。

Posted on  Oct 9, 2018  in  Python 程式設計 - 高階  by  Amo Chen  ‐ 5 min read

Python module - phonenumbers 電話號碼格式驗證

如果 Java, C++, Javascript 開發者想驗證各個不同國家電話號碼的格式與正確性的話,可以利用 Google 所開源的 libphonenumber ,著實省去很多苦工。如果是使用 Python 的開發者則可以安裝模組 phonenumbers 做到一樣的事情,該 module 是由 daviddrysdale 佛心將 Google libphonenumbers 移植到 Python 供大家使用,我每次使用時都心懷感激!

本文將介紹:

  1. E.164 電話號碼格式
  2. 用 phonenumbers 驗證電話號碼
  3. 用 phonenumbers 擷取電話號碼資訊

Posted on  Sep 29, 2018  in  Python 模組/套件推薦  by  Amo Chen  ‐ 2 min read

Flask Test Client - GET / POST examples

Flask 的 test client 其實是複用 WerkzeugClient 支援 get patch post head 等方法。

不過文件中對於各個方法可以使用的參數並沒有寫得十分清楚,本篇紀錄常見的 get post 使用方法。

Posted on  Sep 15, 2018  in  Flask  by  Amo Chen  ‐ 1 min read