page contents

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

Python,一种多功能的编程语言,提供了各种功能和库来有效地自动化任务。在本文中,我们将探索12个高级Python代码片段,可以自动化酷炫且有用的任务,帮助您节省宝贵的时间和精力。

attachments-2024-07-U3FmWsU566824740acbcb.jpgPython,一种多功能的编程语言,提供了各种功能和库来有效地自动化任务。在本文中,我们将探索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值。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-07-01 14:06
  • 阅读 ( 64 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1316 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1316 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章