Python八个自动化办公的技巧
1. 自动发送邮件
Python的smtplib模块可以用来发送邮件。具体实现代码如下:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮箱用户名和密码
username = "example@163.com"
password = "password"
# 发件人、收件人、邮件主题、邮件正文
sender = "example@163.com"
receivers = ["example@gmail.com"]
subject = "Python自动发送邮件示例"
content = "这是使用Python自动发送邮件的示例。"
# 创建邮件对象并设置头字段
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(','.join(receivers), 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# 发送邮件
try:
smtpObj = smtplib.SMTP('smtp.163.com', 25)
smtpObj.login(username, password)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败:", e)
该示例使用了163邮箱作为SMTP服务器,需要在代码中修改相应的邮箱服务器地址、端口号、邮箱用户名和密码等参数。如果使用其他邮箱,需要根据相应的邮箱提供的文档进行相应的修改。
2. 自动化处理Excel数据
Python的openpyxl模块可以用来读写Excel数据。下面给出一个示例,用于从Excel文件中读取数据,并将相应的数据导入到MySQL数据库中。
import openpyxl
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='example')
# 读取Excel文件
book = openpyxl.load_workbook('example.xlsx')
sheet = book['Sheet1']
# 从表格中逐行读取数据,插入到MySQL数据库中
for row in sheet.iter_rows(min_row=2, values_only=True):
id, name = row[0], row[1]
cursor = conn.cursor()
cursor.execute("INSERT INTO students (id, name) VALUES (%s, %s)", (id, name))
conn.commit()
cursor.close()
conn.close()
该示例使用了openpyxl模块读取了Excel文件中的数据,并使用pymysql模块将数据导入到MySQL数据库中。如果要使用其他的数据库,则需要根据相应数据库提供的API进行修改。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python八个自动化办公的技巧 - Python技术站