Tag: Python
以下文章會介紹用 Python 使用 smtplib 連接到 Gmail 的 SMTP 伺服器, 並發出電子郵件的方法。 但在開始前, Google 帳號是使用雙重認證密碼, 如果直接在 Python code 內輸入 Google 密碼, 會回傳以下報錯: smtplib.SMTPAuthenticationError: (534, b’5.7.9 Application-specific password required. Learn more at\n5.7.9 …
Python 讀取檔案內容有不同方法, 以下會介紹 Python 3 種讀取檔案內容的方法。 但在開始前先了解一下開啟檔案的模式, 這個跟其他程式語言相似, 每種模式也有不同, 它們分別是: r – read only w – write only a – append only r+ – read as well as write …
Python 的 if / else 寫法跟其他程式語言類似, 可以在條件後面加上 “:” 字符, 或者用 ( ) 包圍著條件後加上 “:” 也可以, 語法格式是這樣: 例如: 上面會檢查變數 age 是否等如或大於 18, 判斷後輸出 “Adult!” 或 “Child!”. 如果要把兩個條件一同判斷, 需要用 AND 或 …
Linux 的管線 Pipe 可以把多個指令配合使用, 實現很多功能。而 Python 要讀取 pipe 輸入, 只要透過 stdin 便可以實現, 例如: 以上幾行程式碼, 會讀取 pipe 的輸入, 然後逐行印出。上面的 line 就是每一行的內容, 例如假設以上程式名為 test.py, 可以這樣測試: 上面的例子需要在 pipe 輸入內容, 如果想直接在 Python 內執行指令, …
如果提到資料, 很多時會想起 MySQL, MariaDB, PostgreSQL 等, 而 SQLite 是一個輕量嵌入式資料庫, 它包含在一個相對小的 C 程式庫裡面, 並支援大多數 SQL 標準。 跟 MySQL 這些資料庫系統不同, SQLite 不會以系統服務的方式執行. Python 預設內建的 Sqlite3 模組可以對 sqlsite 資料庫管理。 連接資料庫 以下 Python …
JSON (JavaScript Object Notation) 是很常用的格式, 多數用於伺服器及網頁應用程式間傳送資料。Python 內建的 json 模組可以處理 JSON 格式的檔案。 Python 讀取 JSON 用 json 模組讀取 JSON 格式十分方便, 用 json.loads() 讀取後, 會將資料以 dictionary 回傳, 例如: 上面的例子 person 變數是 …
Python 建立 zip 壓縮檔可以透過 zipfile 模組, zipfile 模組提供了關於 zip 壓縮檔的功能. 使用 zipfile 模組建立 zip 壓縮檔, 需要經過以下 3 個步驟: 建立 ZipFile 物件, 這時設定 zip 檔的檔案名稱, 及設定成 “w” 模式 (write mode). …
Python 內建了複製檔案及移動檔案的功能. Python 複製檔案: 在 Python 複製檔案可以用 shutil.copy(), 語法是: shutil.copy(src,dst) 例子: Python 移動檔案 在 Python 用 os.rename() 移動檔案, 語法跟 shutil.copy() 差不多: os.rename(src, dst) 例子:
剛剛將一個在 CentOS 7 用 Python 2 執行的 Python 程式, 移植到 CentOS 8 的 Python 3 執行, 執行時出現以下報錯, 解決方法紀錄一下: TypeError: a bytes-like object is required, not ‘str’ 問題出在 Python 2 …
Linux 下的 grep 指令可以搜尋檔案或 Pipe 輸入的內容,以下是在 Python 要實現 grep 基本搜尋功能的寫法: 以上程式會搜尋 /var/log/nginx/access.log 檔案內,包括 “admin” 的行並印出。 註:由於 WordPress 及 Crayon Syntax Highlighter 相容性問題 如果複製上面的程式碼,第 9 行的 “>” 是全形字符,需要自行改成普通的 “>” 如果將程式改寫一下,可以將程式碼寫入 …