Category: Python / Perl
以下文章会介绍用 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 行的 “>” 是全角字符,需要自行改成普通的 “>” 如果将程式改写一下,可以将程式码写入 …