超实用的十个超级实用事半功倍的Python自动化脚本(python自动化脚本工具)

admin1648256年前0条评论

一淘模板56admin.com在平常的事件深造当中,咱们总会遇到形形色色的问题,其中患上多的问题都是一遍又一遍轻易重复的操纵,无妨间接用Python剧本来主动化解决,今天小编就给人人分享十个Python低档剧本,帮助咱们缩小无谓的时日勤俭,提高事件深造中的效力。

超实用的十个超级实用事半功倍的Python自动化脚本(python自动化脚本工具) 技术教程

给照片增添水印

给照片增添水印的代码多种多样,下面这种的兴许是最为轻易的形式:

from PIL import Imagefrom PIL import ImageFontfrom 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 osimport 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 Imageimport osdef 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 CurrencyConverterfrom 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 qrcodefrom PIL import Imagefrom 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 Flaskapp = Flask(__name__) @app.route("/")def home():return "Hello World!" @app.route("/python")def test():return "驱逐离开Python喜爱者集配合,欣一" if __name__ == "__main__":app.run(debug=True)

 

你可能想看:

本文链接:https://addon.ciliseo.com/chao-shi-yong-de-shi-ge-chao-ji-shi-yong-shi-ban-gong-bei-de-python-zi-dong-hua-jiao-ben.html

网友评论

扫一扫二维码添加客服微信

关于我们建站招商建站服务