12个Python代码片段,帮你完成工作自动化!

本文介绍了12个Python代码片段,涵盖了自动化邮件发送、文件处理、网络信息获取、截图和视频下载等功能,帮助读者利用Python简化工作流程并提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python,一种多功能的编程语言,提供了各种功能和库来有效地自动化任务。

在本文中,我们将探索12个高级Python代码片段,可以自动化酷炫且有用的任务,帮助您节省宝贵的时间和精力。

从自动化发送带附件的电子邮件到检索Wi-Fi密码、下载油管视频等等,这些代码片段将使您能够无缝完成任务。让我们一起深入了解使用Python进行自动化!

图片

一、发送带附件的电子邮件

 

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 = 'sender@gmail.com'
password = 'xxxxxxxx'
receiver_address = 'receiver@gmail.com'
body = "This is a test Python email"
message = MIMEMultipart()
message["From"] = "sender@gmail.com"
message["To"] = "receiver@gmail.com"
message["Subject"] = "Python Mail"
message["Bcc"] = "receiver@gmail.com"
message.attach(MIMEText(body, "plain"))
filename = "excel.xlsx"
with open(filename, "rb") as attachment:
    part = MIMEBase("application", "octet-stream")
    part.set_payload(attachment.read())
encoders.encode_base64(part)
print("Email Sent")

此代码片段演示了如何使用smtplib和email库发送带附件的电子邮件。它允许您以编程方式撰写和发送电子邮件。

图片

二、将PDF转换为图像

 

from art import text2art, tprint, art

print(text2art("default"))
tprint("Python", font="block", chr_ignore=True)
print(art("coffee"))

借助fitz库的帮助,此代码片段将PDF文件的每一页转换为单独的图像文件。

图片

三、将文本转化为艺术字

 

from art import text2art, tprint, art

print(text2art("default"))
tprint("Python", font="block", chr_ignore=True)
print(art("coffee"))

art库使这段代码能够将普通文本转化为ASCII或风格化文本等艺术表现形式

图片

四、获取文件大小

 

import os
file_path = "excel.xlsx"
size = os.stat(file_path)
filesize = size.st_size
print(filesize, "bytes") # 9520 bytes

通过使用os库,这段代码可以获取文件的字节大小,为文件管理和分析提供有价值的信息。

图片

五、获取Wi-Fi密码

 

import subprocess

network = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
profiles = [i.split(":")[1][1:-1] for i in network if "All User Profile" in i]
for profile in profiles:
    results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']).decode('utf-8').split('\n')
    results = [net.split(":")[1][1:-1] for net in results if "Key Content" in net]
    print("{:<30}| {:<}".format(profile, results[0]))

此代码片段使用subprocess库来检索计算机上保存的Wi-Fi密码,简化网络管理。

图片

六、缩短URL

 

from pyshorteners import Shortener
link = "https://medium.com/"
s = Shortener()
shortened_url = s.tinyurl.short(link)

使用pyshorteners库,这段代码将长URL缩短为更紧凑和可分享的版本

图片

七、获取IP地址

 

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip_addr = s.getsockname()[0]
s.close()
print(ip_addr)

使用socket库可以获取IP地址

图片

八、网站截图

 

from selenium import webdriver
import time
driver = webdriver.Chrome("chromedriver.exe")
driver.maximize_window()
driver.get("https://medium.com/")
time.sleep(3)
driver.save_screenshot("shot.jpg")

使用Selenium库,此代码片段可以捕获网站的屏幕截图,实现自动化网站测试、监控或文档编制。

图片

九、解压文件

 

import zipfile
unzip = zipfile.ZipFile("filename.zip")
unzip.extractall()

此代码片段使用zipfile库从压缩的zip文件中提取文件和文件夹。

图片

十、下载油管视频

 

import pytube
link = "Youtube video url here"
youtube = pytube.YouTube(link)
video = youtube.streams.get_highest_resolution()
video.download()
# or
video.download('save location')

使用pytube库,这段代码允许您以最高分辨率或指定位置下载YouTube视频。

图片

十一、从照片中提取Exif数据

 

import PIL.Image
import PIL.ExifTags
img = PIL.Image.open("img.png")
exif = {
    PIL.ExifTags.TAGS[key]: value
    for key, value in img._getexif().items()
    if key in PIL.ExifTags.TAGS
}
print(exif)

借助PIL(Python Imaging Library)的帮助,此代码片段从图像中提取Exif元数据,提供有关相机设置和更多信息。

图片

十二、使用Python进行速度测试

 

from speedtest import Speedtest

test = Speedtest()
# Download Speed
print(test.download())
# Upload Speed
print(test.upload())
# Ping test
server_names = []
test.get_servers(server_names)
print(test.results.ping)

使用speedtest库,此代码片段测量您的互联网连接的下载速度、上传速度和ping值。

 为了帮助大家更好的学习黑客网络安全,我给大家准备了一份黑客网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

[2024最新优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]


在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

[2024最新优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]
在这里插入图片描述

在这里插入图片描述

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值