Category: Python / Perl

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 行的 “>” 是全角字符,需要自行改成普通的 “>” 如果将程式改写一下,可以将程式码写入 …