您好,登錄后才能下訂單哦!
本篇內容主要講解“有哪些超級實用的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文件當中去,代碼如下:
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)
到此,相信大家對“有哪些超級實用的Python自動化腳本”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。