Flask 在本機(localhost)實作 Facebook login
由於現在整合 Facebook Login API 時必須強制使用 HTTPS 以確保 Facebook 使用者的安全性,所以在本機(localhost) 整合 Facebook Login 時稍微會麻煩一些。
本文記錄如何在本機的 Flask 專案整合 Facebook login 。
Posted on Mar 17, 2019 in Flask by Amo Chen ‐ 3 min read
由於現在整合 Facebook Login API 時必須強制使用 HTTPS 以確保 Facebook 使用者的安全性,所以在本機(localhost) 整合 Facebook Login 時稍微會麻煩一些。
本文記錄如何在本機的 Flask 專案整合 Facebook login 。
Posted on Mar 17, 2019 in Flask by Amo Chen ‐ 3 min read
閱讀 Python Threading 文件時,關於 Thread Objects 中有提到 Daemon Thread
。
A thread can be flagged as a “daemon thread”. The significance of this flag is that the entire Python program exits when only daemon threads are left.
單看說明其實還不是特別清楚,可以用個範例實際幫助理解。
Last updated on Sep 8, 2023 in Python 程式設計 - 中階 by Amo Chen ‐ 2 min read
利用 Flask 所建構的 Web 應用(Application)能夠透過 Werkzeug WSGI Application Profiler 很輕鬆地進行效能分析。
本文記錄如何結合 Werkzeug WSGI Application Profiler 對 Flask Web 應用進行效能分析。
Posted on Jan 13, 2019 in Flask by Amo Chen ‐ 2 min read
有時候在咖啡廳或者旅館使用免費的無線網路時,不免會擔心有心人士從中攔截網路通訊竊取帳號密碼,而這種受害案例並非少見,就連哈佛商業評論都曾刊登 別再使用公共 Wi-Fi 了 “Why You Really Need to Stop Using Public Wi-Fi” 警告我們使用公共 Wi-Fi 的風險。
但現今很多 APP、系統軟體都需要連網才能使用,在沒有其他可受信任的網路可供連線的情況下,還是得硬著頭皮使用可能不安全的網路。
不過,還是有方法可以保護我們的網路傳輸內容!
Posted on Jan 6, 2019 in 資訊安全 , SSH 設定 by Amo Chen ‐ 2 min read
製作網頁時,如果有些網頁內容較少,為了讓頁面看起來不那麼空曠,會特地將 Footer 恰恰好地排在畫面的最底端。 這時候可以設定 View Height 將網頁內容元素(elem
現代搜尋引擎都是基於 PageRank 演算法而發展出來的。簡單來說, PageRank 大的網站(可以視為知名度大的網站),除了搜尋結果會出現在比較前面之外,其網頁內容中含有的連結也會受益,連帶地拉高被連結網站的 PageRank (運作上就很像是公信力好的大人物,與其有直接關係的人物,應可推斷也是有公信力的大人物)。
也因為這樣的原理,有些 SEO(Search Engine Optimization) 手法會故意到大網站放上自己的網站連結,企圖拉高自己網站的 PageRank ,這種手法也間接造成搜尋引擎在排名上的困擾,因此 Google 在 2005 年提出用 nofollow
解決此一問題。
Posted on Dec 22, 2018 in 資訊技術探索 by Amo Chen ‐ 2 min read
本文為 unittest.mock 系列文章:
Python mock 模組 - 淺談 spec, return_value, side_effect, wraps - Part 1 中介紹 unittest.mock 模組中的 return_value
, side_effect
概念與用法,本文將接續介紹 spec
與 wraps
。
Posted on Dec 17, 2018 in Python 程式設計 - 高階 by Amo Chen ‐ 2 min read
本文為 unittest.mock 系列文章:
Python 的測試案例(test case)寫到最後,免不了都會用上 unittest.mock 模組,原因在於有些類別、資料用 mock 的方式製造,遠遠方便於實際執行過一遍,例如測試使用者利用臉書登入,利用 mock 模擬實際臉書伺服器的回應遠比實際執行來得方便之外,也更加確保測試案例的可控制性,不會因為臉書伺服器故障或者網路問題而導致測試案例不穩定的情況發生。
然而 mock 對於初學者而言並不是十分容易理解,本文就談談 mock 中幾個重要的功能,了解這些功能之後,肯定能夠打通 mock 模組的任督二脈!
Posted on Dec 16, 2018 in Python 程式設計 - 高階 by Amo Chen ‐ 3 min read