Varios scripts de automatización de Python interesantes y útiles

Tabla de contenido

Generar bocetos de croquis automáticamente

correo electrónico automático

descomprimir archivos

Cifrado y descifrado de PDF


Recientemente, muchas personas se han quejado de lo difícil que es golpear a los trabajadores, ¡especialmente recientemente!

¿Quién dijo que no?

En el pasado, todos compraban sus propias teteras para hervir agua y preparar té, y varias filas de estaciones de trabajo compartían una, lo cual era conveniente y rápido. Recientemente, la empresa emitió un aviso diciendo que habrá peligros en el uso de la electricidad y que el uso no está permitido, si se descubre que se usa, será confiscado de inmediato. Ahora solo puede ir al área pública para obtener agua caliente. ¡Estoy tan ocupado con el trabajo que me da pereza ir tan lejos!

¿La empresa está preocupada de que todos retrasen el trabajo haciendo té?

El trabajo a tiempo parcial ya es tan difícil, ¡algunas cosas no deberían exponerse!

En estos días difíciles, recopilaré algunos guiones útiles para usted, con la esperanza de brindarle un poco de diversión o mejorar la eficiencia de su trabajo y su vida.

Generar bocetos de croquis automáticamente

Al registrar algunos sitios web, a menudo me preocupa cómo elegir un avatar. Tengo miedo de asustar a los demás publicando fotos reales, y no me gustan las fotos de paisajes.

¡Es hora de usar un boceto, y mi madre ya no tiene que preocuparse de que mi avatar asuste a la gente!

import cv2
  img = cv2.imread("elon.jpg")

  ## Image to Gray Image
  gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

  ## Gray Image to Inverted Gray Image
  inverted_gray_image = 255-gray_image

  ## Blurring The Inverted Gray Image
  blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19,19),0)

  ## Inverting the blurred image
  inverted_blurred_image = 255-blurred_inverted_gray_image

  ### Preparing Photo sketching
  sketck = cv2.divide(gray_image, inverted_blurred_image,scale= 256.0)

  cv2.imshow("Original Image",img)
  cv2.imshow("Pencil Sketch", sketck)
  cv2.waitKey(0)

El efecto de ejecución es el siguiente:

correo electrónico automático

A veces necesitamos enviar correos electrónicos a líderes o clientes en nuestro trabajo, que es un trabajo técnico. Si se envía rápido, o la eficiencia es alta o el trabajo no está saturado. Por lo tanto, es posible que necesitemos enviar correos electrónicos con regularidad, como a la una de la mañana.

Aquí tomamos el buzón QQ como ejemplo para demostrar brevemente cómo enviar correos electrónicos automáticamente.

Antes de ejecutar el script, debe habilitar el servicio smtp en el buzón.

Una vez completada la configuración, se generará un código de autorización, que se utilizará en los siguientes procedimientos.

import smtplib 
from email.message import EmailMessage
import pandas as pd

def send_email(remail, rsubject, rcontent):
    email = EmailMessage()      
    # 发件人邮箱                    
    email['from'] = '发件人邮箱'    
    # 收件人邮箱        
    email['to'] = remail            
    # 主题               
    email['subject'] = rsubject   
    # 内容                  
    email.set_content(rcontent)                     
    with smtplib.SMTP(host='smtp.qq.com',port=25)as smtp:     
        smtp.ehlo()                                 
        smtp.starttls()       
        # 授权码登录                     
        smtp.login("发件人邮箱","授权码") 
        smtp.send_message(email)                    
        print("email send to ",remail)              

if __name__ == '__main__':
    send_email('目标邮箱','test','test')

descomprimir archivos

Hay una gran cantidad de software para descomprimir archivos, pero si la demanda única es relativamente fuerte y se requiere descompresión por lotes, puede considerar usar python para implementarlo. Python descomprime el archivo con solo unas pocas líneas de código:

from zipfile import ZipFile

unzip = ZipFile("file.zip", "r")
unzip.extractall("outputdir")

Escriba un código para leer los archivos comprimidos en un directorio determinado y luego aplique estas dos líneas.

Cifrado y descifrado de PDF

Para algunos archivos PDF importantes, podemos establecer una contraseña para ellos, y solo después de obtener el archivo y la contraseña podemos ver el contenido. El software PDF puede ayudarnos a hacer esto, pero ¿qué pasa si hay muchos archivos?

Utilice el módulo pikepdf de Python para cifrar archivos y escriba un bucle para cifrar documentos por lotes.

import pikepdf

pdf = pikepdf.open("test.pdf")
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4))
pdf.close()

Supongo que te gusta

Origin blog.csdn.net/qq_27595745/article/details/128356245
Recomendado
Clasificación