第7章的存取Google試算表的範例程式,採用oauth2client(OAuth驗證前端)模組處理金鑰憑證檔案,本文改用Google自家的API Python用戶端程式庫(Google API Python Client)。
第7章的存取Google試算表的範例程式,採用oauth2client(OAuth驗證前端)模組處理金鑰憑證檔案,本文改用Google自家的API Python用戶端程式庫(Google API Python Client)。
平常在操作Google Drive雲端硬碟的時候,我們大多是透過瀏覽器登入Google帳號,手動進行操作。而第7章提到,雲端平台提供了「API應用程式介面」,能讓程式自動化登入與操作平台內容,例如,結合ESP32-CAM微電腦板,在觸發照相的時候,登入Google Drive並上傳影像到雲端硬碟的特定資料夾,不需要仰賴人力介入。

本文將改寫Python Flask網站伺服器檔案上傳程式,設置一個新路由“/esp32cam”,接收ESP32CAM微電腦控制板上傳的影像檔,為了避免檔名重複,接收上傳檔案的伺服器端程式會將每個上傳檔名用當前的日期和時間重新命名儲存。

驗證使用者上傳的檔案,不能只檢查副檔名。本文採用Python的filetype程式庫,實際讀取檔案內容來鑑別檔案的真實類型。filetype模組可辨識多種影像、視訊、聲音和壓縮檔案格式,包括JPEG, PNG, GIF, MP4, MP3,… 等等。

有些使用者會在網頁表單輸入程式碼,令網站伺服器在接收表單資料時觸發執行,藉以駭入網站竊取資料;使用者上傳的檔案也可能包含惡意程式碼。為了避免這種情況,可透過werkzeug程式庫的secure_filename()函式(直譯為「安全檔名」)檢查並轉換上傳檔案的名稱。
介紹HTML表單的上傳檔案欄位的參數,建立一個必填、僅接受影像圖檔的上傳檔案欄位,以及在Python虛擬環境中,建立接收和儲存上傳檔的Python Flask網站伺服器程式。

本文旨在補充《超圖解Python程式設計入門》第九章「使用Flask建置網站服務」單元,建立儲存使用者上傳影像圖檔的Python伺服器端程式,在此之前,先介紹Flask框架提供的一個「把Python程式的字串資料傳遞給HTML網頁樣版」的flash message快閃訊息功能。

本文將示範在Android手機執行Python下載YouTube影片。Termux是Android系統上的開放原始碼終端機模擬器,提供豐富的Linux工具軟體,例如:Python, Node.js, PHP, FFmpeg,…等。 Termux官方維基網頁提到,最新版本,請到開放原始碼應用商店F-Droid下載。

下載YouTube影片的Pytube程式庫有個下載播放清單影片的Playlist類別,本文將修改之前的YouTube影音下載程式碼,讓它下載播放清單中的全部影片。筆者將下載播放清單影片的Python程式檔命名成tube_list.py,它支援之前的所有命令行參數,如:-a(僅下載聲音)和-fhd(高畫質格式),並新增一個指定下載影片數量的-end參數。

本文的Flask留言板分頁程式透過網址路徑參數(也就是REST風格)取得分頁的頁碼。若首頁路徑沒有附加任何參數,則預設為1,代表第1頁;點擊分頁導覽列的頁碼,或者直接在網址後面輸入頁碼數字,都能瀏覽到指定的分頁。

本文旨在補充《超圖解Python程式設計入門》第12章的留言板網站應用程式,原本的程式是在首頁顯示資料庫裡的全部留言紀錄,本文將改成多重分頁,每一頁僅顯示5則留言,並且讓使用者透過頁面底下的「分頁導覽列」瀏覽不同分頁的留言,如下圖所示:
處理器晶片的功能升級了,程式設計的能力也要跟著提昇,才能發揮與靈活運用ESP32的機能。所以本書從第三章開始介紹程式設計師慣用的「模組化」程式設計手法:物件導向程式設計(OOP),並且應用在後續數個章節。此外,依照開發ESP32程式的需要,書中也以一貫的圖解風格,說明類別繼承、虛擬(virtual)函式、多載(overload)、堆疊(stack)與遞迴、記憶體管理、回呼函式、指標存取結構、解析2進位檔…等C++程式設計技術。

Begin typing your search term above and press enter to search. Press ESC to cancel.