Tag: Python

Python 從 Gmail 帳號發送郵件

以下文章會介紹用 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 …

3 個 Python 讀取檔案的方法

Python 讀取檔案內容有不同方法, 以下會介紹 Python 3 種讀取檔案內容的方法。 但在開始前先了解一下開啟檔案的模式, 這個跟其他程式語言相似, 每種模式也有不同, 它們分別是: r – read only w – write only a – append only r+ – read as well as write …

Python if else 判斷多個條件

Python 的 if / else 寫法跟其他程式語言類似, 可以在條件後面加上 “:” 字符, 或者用 ( ) 包圍著條件後加上 “:” 也可以, 語法格式是這樣: 例如: 上面會檢查變數 age 是否等如或大於 18, 判斷後輸出 “Adult!” 或 “Child!”. 如果要把兩個條件一同判斷, 需要用 AND 或 …

Python 逐行讀取 Pipe 管線輸入

Linux 的管線 Pipe 可以把多個指令配合使用, 實現很多功能。而 Python 要讀取 pipe 輸入, 只要透過 stdin 便可以實現, 例如: 以上幾行程式碼, 會讀取 pipe 的輸入, 然後逐行印出。上面的 line 就是每一行的內容, 例如假設以上程式名為 test.py, 可以這樣測試: 上面的例子需要在 pipe 輸入內容, 如果想直接在 Python 內執行指令, …

Python 連線 SQLite3

如果提到資料, 很多時會想起 MySQL, MariaDB, PostgreSQL 等, 而 SQLite 是一個輕量嵌入式資料庫, 它包含在一個相對小的 C 程式庫裡面, 並支援大多數 SQL 標準。 跟 MySQL 這些資料庫系統不同, SQLite 不會以系統服務的方式執行. Python 預設內建的 Sqlite3 模組可以對 sqlsite 資料庫管理。 連接資料庫 以下 Python …

Python 讀寫 JSON 格式檔案

JSON (JavaScript Object Notation) 是很常用的格式, 多數用於伺服器及網頁應用程式間傳送資料。Python 內建的 json 模組可以處理 JSON 格式的檔案。 Python 讀取 JSON 用 json 模組讀取 JSON 格式十分方便, 用 json.loads() 讀取後, 會將資料以 dictionary 回傳, 例如: 上面的例子 person 變數是 …

Python 實現 grep 檔案功能

Linux 下的 grep 指令可以搜尋檔案或 Pipe 輸入的內容,以下是在 Python 要實現 grep 基本搜尋功能的寫法: 以上程式會搜尋 /var/log/nginx/access.log 檔案內,包括 “admin” 的行並印出。 註:由於 WordPress 及 Crayon Syntax Highlighter 相容性問題 如果複製上面的程式碼,第 9 行的 “>” 是全形字符,需要自行改成普通的 “>” 如果將程式改寫一下,可以將程式碼寫入 …