大侠幸会幸会,我是日更万日 算法金;0 基础跨行转算法,国内外多个算法比赛 Top;放弃 BAT Offer,成功上岸 AI 研究院 Leader;
Python是一种多功能的编程语言,它提供了各种功能和库来有效地自动化任务。
在这篇文章中,我们将探索12个高级Python代码片段,可以自动化酷炫且有用的任务,帮助节省宝贵的时间和精力。
这些代码片段将使您能够无缝完成任务,从自动化发送带附件的电子邮件到检索Wi-Fi密码、下载油管视频等等。
让我们一起深入了解使用Python进行自动化!上篇 1-6
发送带附件的电子邮件
import smtplib, ssl
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 发送方的邮箱地址
sender_email = 'your_email@gmail.com'
# 发送方的邮箱密码(请确保安全性,避免泄露)
email_password = 'your_password'
# 接收方的邮箱地址
recipient_email = 'recipient@gmail.com'
# 邮件正文内容
email_content = "这是一封通过Python发送的测试邮件"
# 创建一个MIMEMultipart类的实例
email_message = MIMEMultipart()
email_message["From"] = sender_email
email_message["To"] = recipient_email
email_message["Subject"] = "自动化Python邮件"
email_message["Bcc"] = recipient_email # 隐秘抄送
# 将邮件正文内容附加到邮件中
email_message.attach(MIMEText(email_content, "plain"))
# 指定要发送的附件文件名
attachment_filename = "document.xlsx"
# 打开附件文件,准备发送
with open(attachment_filename, "rb") as file_to_attach:file_part = MIMEBase("application", "octet-stream")file_part.set_payload(file_to_attach.read())
# 对附件进行base64编码
encoders.encode_base64(file_part)
# 输出提示信息,表明邮件已发送
print("邮件发送成功!")
将PDF转换为图像
要将PDF文件的每一页转换为单独的图像文件,我们可以使用Python的PyMuPDF(fitz)库来实现。
这个库提供了简便的方法来处理PDF文件和图像转换。下面是实现这个功能的代码
import fitz # 引入PyMuPDF库
# PDF文件路径
pdf_path = "sample.pdf"
# 打开PDF文件
doc = fitz.open(pdf_path)
# 遍历PDF中的每一页
for page_number in range(len(doc)):page = doc.load_page(page_number) # 加载当前页pix = page.get_pixmap() # 将当前页转换为像素图像output_image = f"output_page_{page_number}.png" # 输出图像的文件名pix.save(output_image) # 保存图像文件
# 关闭PDF文档
doc.close()
print("PDF转换完成!")
这段代码将PDF文件的每一页转换为PNG格式的图像文件。
代码首先导入必要的库,然后打开指定的PDF文件。
接着,它遍历PDF中的每一页,将每页转换为像素图像,并将其保存为PNG格式的文件。
最后,代码关闭PDF文档并打印完成信息。
将文本转化为艺术字
这个小项目不仅简单易用,而且能够为你的文本添加一抹亮色。
无论是制作有趣的社交媒体状态、个性化的电子邮件签名,还是给日常的记录添加一点创意,这个工具都是一个完美的选择。
想一下,当你的朋友或同事看到这些独特的艺术字体时的惊喜表情,这将是一次愉快的交流体验。
通过这种简单的创意,你的文字将变得生动有趣,让阅读变得更加享受。
from art import text2art, tprint, art
# 将"Hello"转化为艺术字体
print(text2art("Hello"))
# 以块状字体打印"Python",忽略无法识别的字符
tprint("Python", font="block", chr_ignore=True)
# 打印一个咖啡杯的艺术图案
print(art("coffee"))
注意事项:
在使用这些代码之前,确保你已经安装了art库。如果没有安装,可以使用命令pip install art来安装。
这段代码在大多数Python环境中都可以运行,无需特别的配置。
你可以尝试修改文本内容或字体风格,探索更多的艺术字样式。
获取文件大小
这个小项目能够帮助你快速了解任何文件的大小。
想象你正在清理电脑,需要决定哪些文件是重要的,哪些可以删除。
这时,知道文件的具体大小可以帮助你做出更明智的决策。它不仅适用于日常的文件管理,也适用于专业的数据分析工作。
通过这个简单的工具,你可以轻松掌握文件的大小信息,使得数据管理变得更加高效和有序。
import os
# 指定需要检查大小的文件路径
target_file = "document.xlsx"
# 使用os模块获取文件状态信息
file_status = os.stat(target_file)
# 从文件状态信息中提取文件大小
file_size = file_status.st_size
# 打印文件大小,单位是字节
print(f"文件大小为:{file_size} 字节")
注意事项:
- 确保文件路径正确,否则代码会抛出异常。
- 这段代码可以应用于任何类型的文件,不仅限于Excel文件。
- 如果你是编程新手,可以尝试修改文件路径,观察不同文件的大小。
描述:
获取Wi-Fi密码
这个小项目可以帮助你快速找回保存在计算机上的Wi-Fi密码。
这在你忘记密码但需要连接到之前使用过的网络时非常有用。
它也可以作为理解计算机网络配置和命令行操作的一个实用案例。
通过这个工具,你可以轻松管理和恢复你的网络连接,无需担心因忘记密码而无法上网。
这个工具的简洁性和实用性,让网络管理变得更加轻松和高效。
import subprocess
# 获取计算机上所有Wi-Fi配置文件的名称
wifi_profiles_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
wifi_profiles = [line.split(":")[1][1:-1] for line in wifi_profiles_data if "所有用户配置文件" in line]
# 遍历每个Wi-Fi配置文件
for profile in wifi_profiles:# 获取包含密码的Wi-Fi配置详情wifi_details = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']).decode('utf-8').split('\n')# 在配置详情中查找密码password_data = [line.split(":")[1][1:-1] for line in wifi_details if "关键内容" in line]# 打印Wi-Fi名称及其密码print(f"Wi-Fi名称: {profile}, 密码: {password_data[0]}")
运行这段代码需要管理员权限,因为它涉及到系统级的网络配置。
代码只能在Windows操作系统上运行,因为它使用了netsh命令。
请确保合法使用这段代码,只在你有权访问的网络上使用,不要用于非法目的。
缩短URL
这个小项目可以帮你将冗长的网址转换成简洁、易于分享的形式。
在日常生活中,我们经常遇到需要分享链接的场景,特别是当链接非常长且难以记忆时。
使用这个工具,你可以轻松将这些长链接转换成简短版本,无论是在社交媒体上分享,还是在印刷品上打印二维码,都会变得更加方便。
这个工具的实用性和便捷性,让链接分享变得更加高效和优雅。
from pyshorteners import Shortener
# 待缩短的长URL
original_url = "https://zaixiaoxiaodehuaylimianwayawayawa.com/"
# 创建一个Shortener对象
url_shortener = Shortener()
# 使用TinyURL服务进行URL缩短
compressed_url = url_shortener.tinyurl.short(original_url)
# 打印缩短后的URL
print("原始URL:", original_url)
print("缩短后的URL:", compressed_url)
在使用这段代码之前,请确保已经安装了pyshorteners库。
如果没有安装,可以使用命令pip install pyshorteners来安装。
注意URL缩短服务可能会有使用限制,例如访问频率的限制。
此代码适用于任何支持Python的操作系统。
星辰大海,江湖再会,溜了溜了~