分享十个超级实用事半功倍的Python自动化脚本
在日常的分享工作学习当中,我们总会遇到各式各样的个超问题,其中不少的用事问题都是一遍又一遍简单重复的操作,不妨直接用Python脚本来自动化处理,半功倍的本今天小编就给大家分享十个Python高级脚本,自动帮助我们减少无谓的化脚时间浪费,提高工作学习中的分享效率。

给照片添加水印的个超代码多种多样,下面这种的用事或许是最为简单的形式:
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
def watermark_Image(img_path,output_path, text, pos):
img = Image.open(img_path)
drawing = ImageDraw.Draw(img)
black = (10, 5, 12)
drawing.text(pos, text, fill=black)
img.show()
img.save(output_path)
img = 2.png
watermark_Image(img, watermarked_2.jpg,Python爱好者集中营, pos=(10, 10))检测文本文件的相似性很多时候我们需要来检查两文件的相似性,到底存在着多少的半功倍的本雷同,或许以下的自动这个脚本文件可以派得上用场:
from difflib import SequenceMatcher
def file_similarity_checker(f1, f2):
with open(f1, errors="ignore") as file1, open(f2, errors="ignore") as file2:
f1_data = file1.read()
f2_data = file2.read()
checking = SequenceMatcher(None, f1_data, f2_data).ratio()
print(f"These files are {checking*100} % similar")
file_1 = "路径1"
file_2 = "路径2"
file_similarity_checker(file_1, file_2)
对文件内容进行加密有时候我们手中文件的内容十分的服务器租用重要、十分地机密,化脚我们可以选择对此进行加密,分享代码如下:
from cryptography.fernet import Fernet
def encrypt(filename,个超 key):
fernet = Fernet(key)
with open(filename, rb) as file:
original = file.read()
encrypted = fernet.encrypt(original)
with open(filename, wb) as enc_file:
enc_file.write(encrypted)
key = Fernet.generate_key()
filename = "file.txt"
encrypt(filename, key)我们生成密钥,然后对文件内容进行加密,用事当然这个密钥后面在对文件进行解密的时候会派上用场,因此密钥一定要保存完好,解密的代码如下:
def decrypt(filename, key):
fernet = Fernet(key)
with open(filename, rb) as enc_file:
encrypted = enc_file.read()
decrypted = fernet.decrypt(encrypted)
with open(filename, wb) as dec_file:
dec_file.write(decrypted)
decrypt(filename, key)上面的脚本,其中的密钥是一个随机生成的随机数,当然密钥也可以是我们自己指定的,代码如下:
import pyAesCrypt
def Encryption(input_file_path, output_file_path, key):
pyAesCrypt.encryptFile(input_file_path, output_file_path, key)
print("File has been decrypted")
def Decryption(input_file_path, output_file_path, key):
pyAesCrypt.decryptFile(input_file_path, output_file_path, key)
print("File has been decrypted")将照片转换为PDF有时候我们需要将照片转换成PDF格式,或者将照片依次添加到PDF文件当中去,代码如下:
import os
import img2pdf
with open("Output.pdf", "wb") as file:
file.write(img2pdf.convert([i for i in os.listdir(文件路径) if i.endswith(".jpg")]))修改照片的长与宽我们要是想要修改照片的长度和宽度的话,下面的这个代码可以帮得上忙,代码如下:
from PIL import Image
import os
def img_resize(file, h, w):
img = Image.open(file)
Resize = img.resize((h,w), Image.ANTIALIAS)
Resize.save(resized.jpg, JPEG, quality=90)
img_resize("文件路径", 400, 200)对于照片的站群服务器其他操作除了上面修改照片的长度与宽度之外,针对照片我们还有其他的操作,例如模糊化照片的内容:
img = Image.open(1.jpg)
blur = img.filter(ImageFilter.BLUR)
blur.save(output.jpg)照片翻转90度:
img = Image.open(1.jpg)
rotate = img.rotate(90)
rotate.save(output.jpg)照片进行锐化的处理:
img = Image.open(1.jpg)
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save(output.jpg)照片左右对称翻转,代码如下:
img = Image.open(1.jpg)
transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save(output.jpg)照片进行灰度处理:
img = Image.open(1.jpg)
convert = img.convert(L)
convert.save(output.jpg)测试网速当然我们在开始测网速之前需要提前下载好依赖的模块
pip install speedtest-cli然后我们开始尝试测试一下网速:
from speedtest import Speedtest
def Testing_Speed(net):
download = net.download()
upload = net.upload()
print(f下载速度: {download/(1024*1024)} Mbps)
print(f上传速度: {upload/(1024*1024)} Mbps)
print("开始网速的测试 ...")
net = Speedtest()
Testing_Speed(net)货币汇率的转换例如我们想要看一下美元与英镑之间的汇率转换,100美元可以换成多少的英镑,代码如下:
# 导入模块
from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, USD, GBP)
print(round(c, 2)) # 保留两位小数或者我们想要看一下美元与欧元之间的汇率转换,100美元可以换成多少的欧元:
# 案例二
c = conv.convert(100, USD, EUR, date=date(2022, 3, 30))
print(round(c, 2)) # 44.1生成二维码其中包括了二维码的生成以及二维码的解析,代码如下:
import qrcode
from PIL import Image
from pyzbar.pyzbar import decode
def Generate_qrcode(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,)
qr.add_data(data)
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white")
image.save("qrcode.png")
Generate_qrcode("Python爱好者集中营 欣一")我们再来看一下二维码的解析,代码如下:
def Decode_Qrcode(file_name):
result = decode(Image.open(file_name))
print("Data:", result[0][0].decode())
Decode_Qrcode("文件名")制作一个简单的网页应用调用的是Python当中的flask模块来制作网页应用,代码如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello World!"
@app.route("/python")
def test():
return "欢迎来到Python爱好者集中营,网站模板欣一"
if __name__ == "__main__":
app.run(debug=True)相关文章
OPPOR9Plus在VR方面的表现如何?(探索OPPOR9Plus在虚拟现实技术应用上的优势与不足)
摘要:近年来,随着虚拟现实VR)技术的发展,越来越多的人开始关注并追求更好的VR体验。作为一款备受关注的手机品牌,OPPOR9Plus在VR方面的表现备受期待。本文将探索OPPOR9P...2025-11-05
自从华为Mate X和三星Galaxy Fold面世以来,有关折叠屏手机的讨论就一直是互联网热度的中心。毕竟,翻开手机就能变身为平板电脑,折叠后又恢复成可以装进口袋的主流直板手机,这种全新的手机形态给2025-11-05
盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张回家的火车票。据悉,今年春运期间,全国铁路发送旅客人次同比将增长 8.0%。达到 4.4 亿人次。2020 年铁路春运自 1 月2025-11-05
在这篇文章里,我将简要地介绍在设计微服务架构时需要注意的问题。如果实施得当,就会获得自治能力和灵活性,但同时也会带来通信延迟和部署及托管成本。这篇文章并不是一个高级指南,我只是希望能够在你们决定采用微2025-11-05iCloud照片删除指南(掌握iCloud照片删除的方法,释放存储空间)
摘要:随着手机摄影的普及,我们的相册往往充满了大量的照片。而iCloud作为苹果公司提供的云存储服务,可以帮助我们存储和备份照片,方便我们随时随地进行访问。然而,随着时间的推移,我们可能...2025-11-05
近来,越来越多人使用函数式编程functional programming)。因此,很多传统的命令式语言如 Java 和 Python)开始支持函数式编程技术。本文对 Python 中的函数式编程技术2025-11-05

最新评论