5 scripts de automatización de Python que pueden hacer que haga más con menos

Creo que todo el mundo ha oído hablar de términos profesionales como línea de montaje automatizada y oficina automatizada. Con la menor intervención manual posible, la máquina puede completar tareas de acuerdo con las instrucciones del programa fijo, lo que mejora en gran medida la eficiencia del trabajo.

Hoy, el editor le presentará algunos scripts de automatización de Python, y espero que pueda mejorar en gran medida la eficiencia del trabajo de los lectores y amigos y brindarle comodidad.

JSONConvertir CSVarchivos de datos

El siguiente Pythonscript puede convertir los JSONdatos en CSVla tabla del archivo. Ingresamos el .jsonarchivo con el sufijo, y la salida es .csvel archivo de tabla con el sufijo. El código es el siguiente

 
 

import json

def converter(input_file, output_file):
    prueba:
        with open(input_file, 'r') as f:
            data = json.loads(f.read())

        output = ','.join([*data[0] ])
        para obj en datos:
            salida += f'\n{obj[字段名1]},{obj[字段名2]},{obj[字段名3]}'

        with open(output_file, 'w') como f:
            f.write(salida)
    excepto Excepción como ex:
        print(f'Error: {str(ex)}')

generador de contraseñas

A veces, la contraseña que imaginamos será demasiado simple y, a veces, es posible que no sepamos cómo configurar la contraseña para que sea lo suficientemente segura, por lo que el siguiente Pythonscript puede ser útil, el código es el siguiente

 
 

import random
import string

total = string.ascii_letters + string.digits + string.punctuation

length = la longitud de la contraseña especificada
contraseña = "".join(random.sample(total, length))

Principalmente llama al módulo Pythonsum para generar una contraseña de una longitud específicarandomstring

Agregar marca de agua a las fotos

A veces no queremos que otras personas roben las fotos que hicimos, por lo que queremos agregar una marca de agua a las fotos. Las siguientes líneas de código pueden ser útiles.

 
 

def watermark_photo(input_image_path,watermark_image_path,output_image_path):
    base_image = Image.open(input_image_path)
    watermark = Image.open(watermark_image_path).convert("RGBA")
    # Añadir foto de marca de agua
    position = base_image.size
    newsize = (int(position[0 ]*8/100),int(posición[0]*8/100))
    marca de agua = marca de agua.redimensionar(nuevotamaño)

    nueva_posición = posición[0]-nuevotamaño[0]-20,posición[1]-nuevotamaño[1] -20
    # Crear una nueva imagen vacía
    transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))
    # Copiar y pegar la imagen original
    transparent.paste(base_image ,( 0,0))
    # Copia la imagen de la marca de agua al pasado
    transparent.paste(marca de agua, nueva_posición, marca de agua)
    image_mode = base_image.mode
    if image_mode == 'RGB':
        transparente = transparent.convert(image_mode)
    else:
        transparente = transparent.convert('P')
    transparent.save(output_image_path,optimize=True,quality=100)

producción

Recordatorio de batería baja de la computadora

La función del siguiente script es que cuando la energía de la computadora es baja y no se está cargando, aparecerá un cuadro emergente para recordarle que debe cargar. El código es el siguiente

 
 

import psutil
from pynotifier import Notificación

batería = psutil.sensors_battery()
conectado = batería.energía_conectado
porcentaje = batería.percent

si porcentaje <= 20 y conectado!= Verdadero:

    Notificación(
        título="Batería baja",
        descripción=str(porcentaje) + "¡¡% de batería restante!!",
        duración=5, # Duración en segundos
    ).send()

Captura de pantalla del sitio web

A veces necesitamos guardar capturas de pantalla de todo el sitio web, el siguiente código puede ser muy útil,

 
 

from selenium import webdriver
from selenium.webdriver.chrome.options import Opciones


opciones = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)

url = "https://www.baidu. com"

pruebe:
    driver.get(url)
    page_width = driver.execute_script('return document.body.scrollWidth')
    page_height = driver.execute_script('return document.body.scrollHeight')
    driver.set_window_size(page_width, page_height)
    driver. save_screenshot('screenshot.png')
    driver.quit()
    print("ÉXITO")

excepto IndexError:
    print('Uso: %s URL' % url)

producción

Supongo que te gusta

Origin blog.csdn.net/weixin_44603934/article/details/123851503
Recomendado
Clasificación