第五版有三個改版重點: 1. 再次加強基本電子學,例如,說明電子學的重要基本定律:克希荷夫電流∕電壓定律,並且利用此定律分析電路的電流和電壓。2. 採用Arduino 2.x版開發工具編寫程式(軟體),3. 使用Arduino UNO R3和R4開發板(硬體)創作。
透過Ollama在本機電腦執行大型語言模型(LLM):Windows與VS Code篇
微軟的VS Code程式編輯器有許多支援大型語言模型的AI程式助手延伸模組,能在編輯器裡面提供生成程式碼、偵錯(除錯)、優化和交談等功能,其中一個Continue模組支援多個線上LLM服務,也支援本機端的Ollama服務。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(三)
《使用Python Flask建置影像圖檔上傳網站服務(五)》的Flask網站程式是將用戶透過網頁表單上傳的檔案存入網站伺服器的uploads資料夾,這個版本改成把檔案暫存在主記憶體,再交由MediaIoBaseUpload()建立上傳檔物件,轉傳到Google雲端硬碟。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(二)
第7章的存取Google試算表的範例程式,採用oauth2client(OAuth驗證前端)模組處理金鑰憑證檔案,本文改用Google自家的API Python用戶端程式庫(Google API Python Client)。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(一)
平常在操作Google Drive雲端硬碟的時候,我們大多是透過瀏覽器登入Google帳號,手動進行操作。而第7章提到,雲端平台提供了「API應用程式介面」,能讓程式自動化登入與操作平台內容,例如,結合ESP32-CAM微電腦板,在觸發照相的時候,登入Google Drive並上傳影像到雲端硬碟的特定資料夾,不需要仰賴人力介入。
使用Python Flask建置影像圖檔上傳網站服務(五):使用日期時間重設上傳檔名
本文將改寫Python Flask網站伺服器檔案上傳程式,設置一個新路由“/esp32cam”,接收ESP32CAM微電腦控制板上傳的影像檔,為了避免檔名重複,接收上傳檔案的伺服器端程式會將每個上傳檔名用當前的日期和時間重新命名儲存。
使用Python Flask建置影像圖檔上傳網站服務(四):使用filetype檢測上傳檔類型
驗證使用者上傳的檔案,不能只檢查副檔名。本文採用Python的filetype程式庫,實際讀取檔案內容來鑑別檔案的真實類型。filetype模組可辨識多種影像、視訊、聲音和壓縮檔案格式,包括JPEG, PNG, GIF, MP4, MP3,… 等等。
使用Python Flask建置影像圖檔上傳網站服務(三)
有些使用者會在網頁表單輸入程式碼,令網站伺服器在接收表單資料時觸發執行,藉以駭入網站竊取資料;使用者上傳的檔案也可能包含惡意程式碼。為了避免這種情況,可透過werkzeug程式庫的secure_filename()函式(直譯為「安全檔名」)檢查並轉換上傳檔案的名稱。
使用Python Flask建置影像圖檔上傳網站服務(二)
介紹HTML表單的上傳檔案欄位的參數,建立一個必填、僅接受影像圖檔的上傳檔案欄位,以及在Python虛擬環境中,建立接收和儲存上傳檔的Python Flask網站伺服器程式。
使用Python Flask建置影像圖檔上傳網站服務(一):認識Flask框架的區域變數和flash快閃訊息功能
本文旨在補充《超圖解Python程式設計入門》第九章「使用Flask建置網站服務」單元,建立儲存使用者上傳影像圖檔的Python伺服器端程式,在此之前,先介紹Flask框架提供的一個「把Python程式的字串資料傳遞給HTML網頁樣版」的flash message快閃訊息功能。
YouTube影片下載(八):透過Termux在Android手機執行Python
本文將示範在Android手機執行Python下載YouTube影片。Termux是Android系統上的開放原始碼終端機模擬器,提供豐富的Linux工具軟體,例如:Python, Node.js, PHP, FFmpeg,…等。 Termux官方維基網頁提到,最新版本,請到開放原始碼應用商店F-Droid下載。
YouTube影片下載(七):下載播放清單中的全部影片
下載YouTube影片的Pytube程式庫有個下載播放清單影片的Playlist類別,本文將修改之前的YouTube影音下載程式碼,讓它下載播放清單中的全部影片。筆者將下載播放清單影片的Python程式檔命名成tube_list.py,它支援之前的所有命令行參數,如:-a(僅下載聲音)和-fhd(高畫質格式),並新增一個指定下載影片數量的-end參數。