算法金 | 12 个最佳 Python 代码片段,帮我完成工作自动化,香~

​大侠幸会幸会,我是日更万日 算法金;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} 字节")



注意事项:

  1. 确保文件路径正确,否则代码会抛出异常。
  2. 这段代码可以应用于任何类型的文件,不仅限于Excel文件。
  3. 如果你是编程新手,可以尝试修改文件路径,观察不同文件的大小。

描述:

获取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的操作系统。

星辰大海,江湖再会,溜了溜了~

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值