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最新优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]