Maison  >  Article  >  développement back-end  >  Partagez dix scripts d'automatisation Python super pratiques qui obtiennent deux fois plus de résultats avec moitié moins d'effort

Partagez dix scripts d'automatisation Python super pratiques qui obtiennent deux fois plus de résultats avec moitié moins d'effort

WBOY
WBOYavant
2023-04-12 16:31:151115parcourir

Dans le travail et les études quotidiens, nous rencontrons toujours divers problèmes, dont beaucoup sont des opérations simples et répétées encore et encore. Vous pourriez aussi bien utiliser des scripts Python pour automatiser le traitement. Aujourd'hui, je vais vous partager dix scripts Python avancés pour nous aider. réduire la perte de temps inutile et améliorer l’efficacité du travail et des études.

Partagez dix scripts d'automatisation Python super pratiques qui obtiennent deux fois plus de résultats avec moitié moins d'effort

Ajouter un filigrane aux photos

Il existe de nombreux codes pour ajouter un filigrane aux photos. Ce qui suit peut être la forme la plus simple :

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

Détecter la similitude des fichiers texte

Souvent, nous devons vérifier le. similitude entre les deux fichiers, combien de similitudes il y a, peut-être que le fichier de script suivant peut être utile :

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)

Crypter le contenu du fichier

Parfois, les fichiers entre nos mains sont Le contenu est très important et confidentiel. Nous pouvons choisir de le chiffrer. Le code est le suivant :

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)

Nous générons une clé puis chiffrons le contenu du fichier. Bien entendu, cette clé sera utilisée plus tard lors du décryptage du fichier. conservé intact. Le code de décryptage est le suivant :

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)

Dans le script ci-dessus, la clé est un nombre aléatoire généré aléatoirement. Bien sûr, la clé peut également être spécifiée par nous-mêmes. Le code est le suivant :

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

Convertir des photos. en PDF

Parfois, nous devons convertir des photos au format PDF ou ajouter des photos aux fichiers PDF dans l'ordre. Le code est le suivant :

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

Modifier la longueur et la largeur des photos

Si nous voulons modifier les photos Si la longueur. et la largeur de la photo sont modifiées, le code suivant peut vous aider. Le code est le suivant :

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)

Pour d'autres opérations sur les photos

En plus de modifier la longueur et la largeur de la photo ci-dessus, nous avons également d'autres opérations sur la photo. photo, comme Flou le contenu de la photo :

img = Image.open('1.jpg')
blur = img.filter(ImageFilter.BLUR)
blur.save('output.jpg')

Retournez la photo à 90 degrés :

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

Affinez la photo :

img = Image.open('1.jpg')
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save('output.jpg')

Retournez la photo symétriquement à gauche et à droite, le code est le suivant :

img = Image.open('1.jpg')
transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save('output.jpg')

Processus la photo en niveaux de gris :

img = Image.open('1.jpg')
convert = img.convert('L')
convert.save('output.jpg')

Testez la vitesse du réseau

Bien sûr, nous devons télécharger les modules dépendants à l'avance avant de commencer à tester la vitesse du réseau

pip install speedtest-cli

Ensuite, nous commençons à essayer de tester la vitesse du réseau :

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)

Conversion des taux de change

Par exemple, nous voulons voir le taux de change entre le dollar américain et la livre sterling. Conversion du taux de change, combien de livres peuvent être converties à partir de 100 dollars américains, le code est le suivant :

# 导入模块
from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, 'USD', 'GBP')
print(round(c, 2)) # 保留两位小数

Ou. nous voulons voir la conversion du taux de change entre les dollars américains et les euros, combien d'euros peuvent être convertis en 100 dollars américains :

# 案例二
c = conv.convert(100, 'USD', 'EUR', date=date(2022, 3, 30))
print(round(c, 2)) # 44.1

Générer le code QR

Il comprend la génération du code QR et l'analyse du code QR Le code est. comme suit :

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爱好者集中营 欣一")

Jetons un coup d'œil à l'analyse du code QR. Le code est le suivant :

def Decode_Qrcode(file_name):
result = decode(Image.open(file_name))
print("Data:", result[0][0].decode())

Decode_Qrcode("文件名")

Créer une application Web simple

Appelez Python Le module flask est utilisé pour créer des applications Web. :

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer