Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha

Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha

WBOY
WBOYke hadapan
2023-04-12 16:31:151153semak imbas

Dalam kerja dan kajian harian kami, kami sentiasa menghadapi pelbagai masalah, kebanyakannya adalah operasi yang mudah dan berulang kali Skrip Python untuk membantu kami mengurangkan pembaziran masa yang tidak perlu dan meningkatkan kecekapan dalam kerja dan belajar.

Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha

Tambah tera air pada foto

Terdapat banyak kod untuk menambahkan tera air pada foto Yang berikut mungkin bentuk paling ringkas:

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))

mengesan kesamaan fail teks

banyak kali kita perlu menyemak kesamaan dua fail untuk melihat berapa banyak persamaan yang ada. :

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)

Sulitkan kandungan fail

Penyulitan

Kadang-kadang kita ada di tangan kita Kandungan fail adalah sangat penting dan sulit. Kami boleh memilih untuk menyulitkannya berguna nanti apabila menyahsulit fail, jadi kunci mesti disimpan utuh Kod penyahsulitan adalah seperti berikut:

Dalam skrip di atas, kuncinya ialah nombor rawak yang dijana secara rawak kunci juga boleh ditentukan oleh diri kita sendiri. ke fail PDF dan kodnya adalah seperti berikut:
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)

Ubah suai panjang dan lebar foto
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)

Jika kita ingin mengubah suai panjang dan lebar foto, kod berikut boleh membantu Sibuk, kodnya adalah seperti berikut:

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")

Operasi lain pada foto

Selain mengubah suai panjang dan lebar foto di atas, kami juga mempunyai operasi lain pada foto, seperti sebagai foto kabur Kandungan:

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")]))

Balikkan foto 90 darjah:

Tajam foto:
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)

Balikkan foto secara simetri ke kiri dan kanan, kodnya adalah seperti berikut:

img = Image.open('1.jpg')
blur = img.filter(ImageFilter.BLUR)
blur.save('output.jpg')
Pemprosesan skala kelabu foto:

img = Image.open('1.jpg')
rotate = img.rotate(90)
rotate.save('output.jpg')
Uji kelajuan rangkaian

Sudah tentu kita perlu memuat turun modul bergantung terlebih dahulu sebelum mula menguji kelajuan rangkaian
img = Image.open('1.jpg')
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save('output.jpg')

Kemudian kami mula mencuba untuk menguji kelajuan rangkaian:
img = Image.open('1.jpg')
transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save('output.jpg')

Penukaran kadar pertukaran mata wang
img = Image.open('1.jpg')
convert = img.convert('L')
convert.save('output.jpg')

Sebagai contoh, kami ingin melihat penukaran kadar pertukaran antara dolar AS dan paun British, 100 Berapa paun yang boleh ditukar daripada dolar AS, kodnya adalah seperti berikut:

Atau kami ingin melihat penukaran kadar pertukaran antara dolar AS dan euro, berapa banyak euro boleh ditukar kepada 100 dolar AS:
pip install speedtest-cli

Jana kod QR
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)

Ini termasuk penjanaan kod QR dan analisis kod QR kod adalah seperti berikut:

Mari kita lihat analisis kod QR Kod tersebut adalah seperti berikut:
# 导入模块
from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, 'USD', 'GBP')
print(round(c, 2)) # 保留两位小数

Buat aplikasi web yang mudah
# 案例二
c = conv.convert(100, 'USD', 'EUR', date=date(2022, 3, 30))
print(round(c, 2)) # 44.1
memanggil modul kelalang dalam Python untuk membuat aplikasi web Kodnya adalah seperti berikut:

Atas ialah kandungan terperinci Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam