Maison > développement back-end > Tutoriel Python > 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
Libérer: 2023-04-12 16:31:15
avant
1181 Les gens l'ont consulté

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))
Copier après la connexion

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)

Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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")
Copier après la connexion

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")]))
Copier après la connexion

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)
Copier après la connexion

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')
Copier après la connexion

Retournez la photo à 90 degrés :

img = Image.open('1.jpg')
rotate = img.rotate(90)
rotate.save('output.jpg')
Copier après la connexion

Affinez la photo :

img = Image.open('1.jpg')
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save('output.jpg')
Copier après la connexion

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')
Copier après la connexion

Processus la photo en niveaux de gris :

img = Image.open('1.jpg')
convert = img.convert('L')
convert.save('output.jpg')
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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)) # 保留两位小数
Copier après la connexion

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
Copier après la connexion

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爱好者集中营 欣一")
Copier après la connexion

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("文件名")
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal