Python 使用 python-magic 模組檢查檔案類型教學與範例

本文介紹如何在 Python 指令稿中使用 python-magic 模組檢查與判斷各種檔案的類型。 python-magic 是一個 libmagic 檔案類型辨識函式庫的 Python 介面模組,libmagic 可以藉由比對檔案的標頭來判斷檔案的類型,在 Linux 中的 file 指令就是利用這樣的方式來判斷檔案類型。 ...

August 16, 2022 · G. T. Wang

Python 使用 HTTPX 建立 HTTP 請求教學與範例

本篇介紹如何在 Python 中使用 HTTPX 這個 HTTP client 模組,建立各種的 HTTP 請求,下載網頁資料。 HTTPX 是一個 Python 3 的多功能 HTTP client 模組,提供了同步(sync)與非同步(async)的 API 介面,支援 HTTP/1.1 與 HTTP/2,可以用來開發各種 HTTP 通訊相關的應用程式。 ...

August 9, 2022 · G. T. Wang

Grafana 整合 Nginx 網頁伺服器設定教學與範例

本篇介紹如何設定 Grafana 整合 Nginx 網頁伺服器的反向代理(reverse proxy)與 HTTP 基本認證(basic access authentication),透過外部網址登入並存取 Grafana 網頁內容。 ...

August 1, 2022 · G. T. Wang

Python 使用 assert 在開發階段協助除錯教學與範例

本篇介紹如何在 Python 中使用 assert 敘述,協助程式設計者在開發階段偵測程式臭蟲(bugs)。 Python 的 assert 敘述是一個很實用的除錯輔助工具,可在程式開發階段協助程式設計者偵測不該發生的條件是否發生,藉此提升程式的穩定與可靠性。 ...

July 24, 2022 · G. T. Wang

Python 計算檔案 SHA256 雜湊檢查碼教學與範例

介紹如何在 Python 中計算檔案的 SHA256 雜湊檢查碼,判斷檔案內容是否有損毀或遭受竄改。 SHA256 是一種雜湊演算法,不同的資料經過 SHA256 所計算出來的雜湊值都不相同,我們可以透過比對檔案的 SHA256 雜湊值來判斷檔案內容是否完整,例如在以網路傳輸檔案之前,先計算檔案的 SHA256 雜湊值,然後在檔案傳輸之後,重新計算一次 SHA256 雜湊值,比對前後兩筆 SHA256 雜湊值是否相同,即可判斷檔案在傳輸之後是否保持完整的內容。 ...

July 22, 2022 · G. T. Wang