Maison  >  Article  >  développement back-end  >  Dix scripts Python pour automatiser vos tâches quotidiennes

Dix scripts Python pour automatiser vos tâches quotidiennes

WBOY
WBOYavant
2023-04-12 13:31:111976parcourir

Dix scripts Python pour automatiser vos tâches quotidiennes

Dans cette ère d'automatisation, nous avons beaucoup de tâches répétitives et ennuyeuses à accomplir. Pensez à ces choses ennuyeuses que vous n’avez plus à faire encore et encore, automatisez-les et simplifiez-vous la vie. Eh bien, dans cet article, je vais vous présenter 10 scripts d'automatisation Python pour rendre votre travail plus automatisé et votre vie plus facile. Alors, fini les tâches répétitives, mettez cet article sur votre liste et commençons.

1. Analyser et extraire le HTML

Ce script automatisé vous aidera à extraire le HTML des URL de pages Web et vous fournira également des fonctions que vous pouvez utiliser pour analyser le HTML afin d'obtenir des données. Ce script génial est un régal pour les robots d'exploration Web et ceux qui souhaitent analyser le HTML pour obtenir des données importantes.

# Parse and Extract HTML
# pip install gazpacho
import gazpacho
# Extract HTML from URL
url = 'https://www.example.com/'
html = gazpacho.get(url)
print(html)
# Extract HTML with Headers
headers = {'User-Agent': 'Mozilla/5.0'}
html = gazpacho.get(url, headers=headers)
print(html)
# Parse HTML
parse = gazpacho.Soup(html)
# Find single tags
tag1 = parse.find('h1')
tag2 = parse.find('span')
# Find multiple tags
tags1 = parse.find_all('p')
tags2 = parse.find_all('a')
# Find tags by class
tag = parse.find('.class')
# Find tags by Attribute
tag = parse.find("div", attrs={"class": "test"})
# Extract text from tags
text = parse.find('h1').text
text = parse.find_all('p')[0].text

2. Scanner de code QR

Vous avez beaucoup d'images de code QR ou vous souhaitez simplement scanner des images de code QR, alors ce script automatisé vous aidera. Ce script utilise le module Qrtools, qui vous permet de numériser des images QR par programme.

# Qrcode Scanner
# pip install qrtools
from qrtools import Qr
def Scan_Qr(qr_img):
qr = Qr()
qr.decode(qr_img)
print(qr.data)
return qr.data
print("Your Qr Code is: ", Scan_Qr("qr.png"))

3. Captures d'écran

Vous pouvez désormais prendre des captures d'écran par programmation en utilisant ce script génial ci-dessous. À l'aide de ce script, vous pouvez prendre une capture d'écran directement ou prendre une capture d'écran d'une zone spécifique.

# Grab Screenshot
# pip install pyautogui
# pip install Pillow
from pyautogui import screenshot
import time
from PIL import ImageGrab
# Grab Screenshot of Screen
def grab_screenshot():
shot = screenshot()
shot.save('my_screenshot.png')
# Grab Screenshot of Specific Area
def grab_screenshot_area():
area = (0, 0, 500, 500)
shot = ImageGrab.grab(area)
shot.save('my_screenshot_area.png')
# Grab Screenshot with Delay
def grab_screenshot_delay():
time.sleep(5)
shot = screenshot()
shot.save('my_screenshot_delay.png')

4. Créer des livres audio

Vous en avez assez de convertir manuellement vos livres PDF en livres audio, voici votre script d'automatisation qui utilise le module GTTS pour convertir votre texte PDF en audio.

# Create Audiobooks
# pip install gTTS
# pip install PyPDF2
from PyPDF2 import PdfFileReader as reader
from gtts import gTTS
def create_audio(pdf_file):
read_Pdf = reader(open(pdf_file, 'rb'))
for page in range(read_Pdf.numPages):
text = read_Pdf.getPage(page).extractText()
tts = gTTS(text, lang='en')
tts.save('page' + str(page) + '.mp3')
create_audio('book.pdf')

5. PDF Editor

Utilisez le script automatisé suivant pour modifier des fichiers PDF à l'aide de Python. Ce script utilise le module PyPDF4, qui est une version améliorée de PyPDF2. Ci-dessous, j'ai écrit des fonctions courantes telles que Parse Text et Remove pages.

Il s'agit d'un script pratique lorsque vous avez beaucoup de fichiers PDF à modifier ou que vous devez utiliser le script par programmation dans un projet Python.

# PDF Editor
# pip install PyPDf4
import PyPDF4
# Parse the Text from PDF
def parse_text(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
for page in reader.pages:
print(page.extractText())
# Remove Page from PDF
def remove_page(pdf_file, page_numbers):
filer = PyPDF4.PdfReader('source.pdf', 'rb')
out = PyPDF4.PdfWriter()
for index in page_numbers:
page = filer.pages[index]
out.add_page(page)
with open('rm.pdf', 'wb') as f:
out.write(f)
# Add Blank Page to PDF
def add_page(pdf_file, page_number):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
writer.addPage()
with open('add.pdf', 'wb') as f:
writer.write(f)
# Rotate Pages
def rotate_page(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
for page in reader.pages:
page.rotateClockwise(90)
writer.addPage(page)
with open('rotate.pdf', 'wb') as f:
writer.write(f)
# Merge PDFs
def merge_pdfs(pdf_file1, pdf_file2):
pdf1 = PyPDF4.PdfFileReader(pdf_file1)
pdf2 = PyPDF4.PdfFileReader(pdf_file2)
writer = PyPDF4.PdfWriter()
for page in pdf1.pages:
writer.addPage(page)
for page in pdf2.pages:
writer.addPage(page)
with open('merge.pdf', 'wb') as f:
writer.write(f)

6. Mini Stackoverflow

En tant que programmeur, je sais que nous avons besoin de StackOverflow tous les jours, mais vous n'avez plus besoin de le rechercher sur Google. Obtenez maintenant la solution directement dans votre CMD pendant que vous continuez à travailler sur votre projet. En utilisant le module Howdoi, vous pouvez obtenir des solutions StackOverflow dans l'invite de commande ou le terminal. Vous trouverez ci-dessous quelques exemples à essayer.

# Automate Stackoverflow
# pip install howdoi
# Get Answers in CMD
#example 1
> howdoi how do i install python3
# example 2
> howdoi selenium Enter keys
# example 3
> howdoi how to install modules
# example 4
> howdoi Parse html with python
# example 5
> howdoi int not iterable error
# example 6
> howdoi how to parse pdf with python
# example 7
> howdoi Sort list in python
# example 8
> howdoi merge two lists in python
# example 9
>howdoi get last element in list python
# example 10
> howdoi fast way to sort list

7. Automatisez votre téléphone

Ce script d'automatisation vous aidera à automatiser votre smartphone à l'aide d'Android Debug Bridge (ADB) en Python. Ci-dessous, je vais vous montrer comment automatiser les tâches courantes telles que les gestes de balayage, les appels, l'envoi de messages texte, etc.

Vous pouvez en savoir plus sur ADB et explorer des façons plus intéressantes d'automatiser votre téléphone et de vous faciliter la vie.

# Automate Mobile Phones
# pip install opencv-python
import subprocess
def main_adb(cm):
p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True)
(output, _) = p.communicate()
return output.decode('utf-8')
# Swipe
def swipe(x1, y1, x2, y2, duration):
cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration)
return main_adb(cmd)
# Tap or Clicking
def tap(x, y):
cmd = 'adb shell input tap {} {}'.format(x, y)
return main_adb(cmd)
# Make a Call
def make_call(number):
cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}"
return main_adb(cmd)
# Send SMS
def send_sms(number, message):
cmd = 'adb shell am start -a android.intent.action.SENDTO -dsms:{} --es sms_body "{}"'.format(number, message)
return main_adb(cmd)
# Download File From Mobile to PC
def download_file(file_name):
cmd = 'adb pull /sdcard/{}'.format(file_name)
return main_adb(cmd)
# Take a screenshot
def screenshot():
cmd = 'adb shell screencap -p'
return main_adb(cmd)
# Power On and Off
def power_off():
cmd = '"adb shell input keyevent 26"'
return main_adb(cmd)

8. Surveiller la température du CPU/GPU

Vous pouvez utiliser CPU-Z ou tout autre logiciel de surveillance des spécifications pour capturer les températures de votre CPU et GPU, mais vous pouvez également le faire par programme. Eh bien, ce script utilise Pythonnet et OpenhardwareMonitor pour vous aider à surveiller les températures actuelles du CPU et du GPU.

Vous pouvez l'utiliser pour vous avertir lorsqu'une certaine température est atteinte, ou vous pouvez l'utiliser dans vos projets Python pour simplifier votre quotidien.

# Get CPU/GPU Temperature
# pip install pythonnet
import clr
clr.AddReference("OpenHardwareMonitorLib")
from OpenHardwareMonitorLib import *
spec = Computer()
spec.GPUEnabled = True
spec.CPUEnabled = True
spec.Open()
# Get CPU Temp
def Cpu_Temp():
while True:
for cpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[cpu].Identifier):

print(str(spec.Hardware[0].Sensors[cpu].Value))

# Get GPU Temp
def Gpu_Temp()
while True:
for gpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[gpu].Identifier):
print(str(spec.Hardware[0].Sensors[gpu].Value))

9. Instagram Upload Bot

Instagram est une célèbre plateforme de médias sociaux sur laquelle vous n'avez plus besoin de télécharger des photos ou des vidéos via votre smartphone. Vous pouvez le faire par programme à l’aide du script suivant.

# Upload Photos and Video on Insta
# pip install instabot
from instabot import Bot
def Upload_Photo(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_photo(img, caption="Medium Article")
print("Photo Uploaded")
def Upload_Video(video):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_video(video, caption="Medium Article")
print("Video Uploaded")
def Upload_Story(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload_story(img, caption="Medium Article")
print("Story Photos Uploaded")
Upload_Photo("img.jpg")
Upload_Video("video.mp4")

10. Filigrane vidéo

Ajoutez un filigrane à vos vidéos avec ce script automatisé qui utilise Moviepy, un module de montage vidéo pratique. Dans le script ci-dessous, vous pouvez voir comment ajouter un filigrane et l'utiliser librement.

# Video Watermark with Python
# pip install moviepy
from moviepy.editor import *
clip = VideoFileClip("myvideo.mp4", audio=True)
width,height = clip.size
text = TextClip("WaterMark", font='Arial', color='white', fontsize=28)
set_color = text.on_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6)
set_textPos = set_color.set_pos( lambda pos: (max(width/30,int(width-0.5* width* pos)),max(5*height/6,int(100* pos))) )
Output = CompositeVideoClip([clip, set_textPos])
Output.duration = clip.duration
Output.write_videofile("output.mp4", fps=30, codec='libx264')

Pensées finales

J'espère que vous trouverez des choses nouvelles et intéressantes pour automatiser vos tâches quotidiennes. Si vous aimez cet article, n'oubliez pas de le partager avec vos amis. Veuillez également m'aimer et me suivre. Si vous avez des questions, laissez-moi un message dans la zone de message. Merci d'avoir lu et je vous souhaite une bonne continuation. vie heureuse !

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