【Python】最佳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技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 28
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值