Heim  >  Artikel  >  Backend-Entwicklung  >  Zehn Python-Skripte zur Automatisierung Ihrer täglichen Aufgaben

Zehn Python-Skripte zur Automatisierung Ihrer täglichen Aufgaben

WBOY
WBOYnach vorne
2023-04-12 13:31:111950Durchsuche

Zehn Python-Skripte zur Automatisierung Ihrer täglichen Aufgaben

Im Zeitalter der Automatisierung müssen wir viele sich wiederholende und langweilige Aufgaben erledigen. Denken Sie an diese langweiligen Dinge, die Sie nicht mehr immer wieder tun müssen, automatisieren Sie sie und machen Sie Ihr Leben einfacher. Nun, in diesem Artikel stelle ich Ihnen 10 Python-Automatisierungsskripte vor, um Ihre Arbeit automatisierter und Ihr Leben einfacher zu machen. Damit Sie keine sich wiederholenden Aufgaben mehr erledigen müssen, setzen Sie diesen Artikel auf Ihre Liste und legen Sie los.

1. HTML analysieren und extrahieren

Dieses automatisierte Skript hilft Ihnen, HTML aus der Webseiten-URL zu extrahieren und stellt Ihnen dann auch das zur Verfügung Funktion zum Parsen von HTML, um Daten zu erhalten. Dieses großartige Skript ist ein toller Leckerbissen für Webcrawler und diejenigen, die HTML analysieren möchten, um wichtige Daten zu erhalten.

# 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, QR-Code-Scanner

Sie haben viele QR-Code-Bilder oder möchten einfach nur QR-Code-Bilder scannen, dann wird Ihnen dieses automatisierte Skript helfen. Dieses Skript verwendet das Qrtools-Modul, mit dem Sie QR-Bilder programmgesteuert scannen können.

# 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, Screenshot

Jetzt können Sie mithilfe dieses fantastischen Skripts unten programmgesteuert Screenshots erstellen. Mit diesem Skript können Sie direkt einen Screenshot erstellen oder einen Screenshot eines bestimmten Bereichs erstellen.

# 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. Hörbücher erstellen

Sind Sie es leid, Ihre PDF-Bücher manuell in Hörbücher umzuwandeln? Dann ist hier Ihr Automatisierungsskript, das das GTTS-Modul verwendet, um Ihren PDF-Text in Audio umzuwandeln.

# 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

Verwenden Sie das folgende automatisierte Skript, um PDF-Dateien mit Python zu bearbeiten. Dieses Skript verwendet das PyPDF4-Modul, eine aktualisierte Version von PyPDF2. Im Folgenden habe ich allgemeine Funktionen wie „Text analysieren“ und „Seiten entfernen“ geschrieben.

Dies ist ein praktisches Skript, wenn Sie viele PDF-Dateien bearbeiten müssen oder das Skript programmgesteuert in einem Python-Projekt verwenden müssen.

# 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

Als Programmierer weiß ich, dass wir StackOverflow jeden Tag brauchen, aber Sie müssen nicht mehr bei Google danach suchen. Holen Sie sich jetzt die Lösung direkt in Ihr CMD, während Sie weiter an Ihrem Projekt arbeiten. Mithilfe des Howdoi-Moduls können Sie StackOverflow-Lösungen in der Eingabeaufforderung oder im Terminal abrufen. Nachfolgend finden Sie einige Beispiele zum Ausprobieren.

# 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, Automatisiertes Telefon

Dieses Automatisierungsskript hilft Ihnen, Ihr Smartphone mithilfe der Android Debug Bridge (ADB) in Python zu automatisieren. Im Folgenden zeige ich Ihnen, wie Sie häufige Aufgaben wie Wischgesten, Anrufe, das Senden von Textnachrichten und mehr automatisieren.

Sie können mehr über ADB erfahren und weitere spannende Möglichkeiten entdecken, Ihr Telefon zu automatisieren und Ihr Leben einfacher zu machen.

# 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. Überwachen Sie die CPU-/GPU-Temperatur

Sie können CPU-Z oder eine andere spezielle Überwachungssoftware verwenden, um Ihre CPU- und GPU-Temperaturen zu erfassen, Sie können dies aber auch programmgesteuert tun. Nun, dieses Skript verwendet Pythonnet und OpenhardwareMonitor, um Ihnen bei der Überwachung der aktuellen CPU- und GPU-Temperaturen zu helfen.

Sie können es verwenden, um sich selbst zu benachrichtigen, wenn eine bestimmte Temperatur erreicht ist, oder Sie können es in Python-Projekten verwenden, um Ihren Alltag zu vereinfachen.

# 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 ist eine berühmte Social-Media-Plattform, auf der Sie keine Fotos oder Videos über Ihr Konto hochladen müssen Smartphone jetzt. Sie können dies programmgesteuert mit dem folgenden Skript tun.

# 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. Video-Wasserzeichen

Fügen Sie Ihren Videos ein Wasserzeichen hinzu, indem Sie dieses automatisierte Skript verwenden, das Moviepy verwendet, ein praktisches Videobearbeitungsmodul . Im folgenden Skript können Sie sehen, wie Sie ein Wasserzeichen hinzufügen und es frei verwenden können.

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

ABSCHLUSSENDE GEDANKEN

Ich hoffe, Sie finden einige neue und interessante Dinge, um Ihre täglichen Aufgaben zu automatisieren. Wenn Ihnen dieser Artikel gefällt, vergessen Sie bitte nicht, ihn mit Ihren Freunden zu teilen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Vielen Dank fürs Lesen glückliches Leben!

Das obige ist der detaillierte Inhalt vonZehn Python-Skripte zur Automatisierung Ihrer täglichen Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen