>백엔드 개발 >파이썬 튜토리얼 >일상적인 작업을 자동화하는 10가지 Python 스크립트

일상적인 작업을 자동화하는 10가지 Python 스크립트

WBOY
WBOY앞으로
2023-04-12 13:31:111992검색

일상적인 작업을 자동화하는 10가지 Python 스크립트

자동화 시대에는 반복적이고 지루한 작업이 많습니다. 더 이상 반복해서 할 필요가 없는 지루한 일을 생각하고 자동화하여 삶을 더 쉽게 만드세요. 이번 글에서는 여러분의 작업을 더욱 자동화하고 삶을 더 쉽게 만들어 줄 10가지 Python 자동화 스크립트를 소개하겠습니다. 따라서 더 이상 반복적인 작업이 필요하지 않으며 이 기사를 목록에 추가하고 시작하겠습니다.

1. HTML 구문 분석 및 추출

이 자동화된 스크립트는 웹 페이지 URL에서 HTML을 추출하는 데 도움이 되며 HTML을 구문 분석하여 데이터를 얻는 데 사용할 수 있는 기능도 제공합니다. 이 멋진 스크립트는 웹 크롤러와 중요한 데이터를 얻기 위해 HTML을 구문 분석하려는 사람들에게 훌륭한 선물입니다.

# 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 코드 스캐너

QR 코드 이미지가 많거나 QR 코드 이미지만 스캔하고 싶다면 이 자동화된 스크립트가 도움이 될 것입니다. 이 스크립트는 Qrtools 모듈을 사용하여 QR 이미지를 프로그래밍 방식으로 스캔할 수 있도록 합니다.

# 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. 스크린샷

이제 아래의 멋진 스크립트를 사용하여 프로그래밍 방식으로 스크린샷을 찍을 수 있습니다. 이 스크립트를 이용하면 직접 스크린샷을 찍을 수도 있고, 특정 영역의 스크린샷을 찍을 수도 있습니다.

# 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. 오디오북 만들기

PDF 책을 오디오북으로 수동으로 변환하는 데 지치셨다면 GTTS 모듈을 사용하여 PDF 텍스트를 오디오로 변환하는 자동화 스크립트가 있습니다.

# 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 편집기

Python을 사용하여 PDF 파일을 편집하려면 다음 자동화 스크립트를 사용하세요. 이 스크립트는 PyPDF2의 업그레이드 버전인 PyPDF4 모듈을 사용합니다. 아래에는 텍스트 구문 분석 및 페이지 제거와 같은 일반적인 기능을 작성했습니다.

이 스크립트는 편집할 PDF 파일이 많거나 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

프로그래머로서 매일 StackOverflow가 필요하다는 것을 알고 있지만 더 이상 Google에서 검색할 필요가 없습니다. 이제 프로젝트 작업을 계속하는 동안 CMD에서 직접 솔루션을 얻을 수 있습니다. Howdoi 모듈을 사용하면 명령 프롬프트나 터미널에서 StackOverflow 솔루션을 얻을 수 있습니다. 아래에서 시도해 볼 수 있는 몇 가지 예를 찾을 수 있습니다.

# 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. 휴대폰 자동화

이 자동화 스크립트는 Python에서 ADB(Android 디버그 브리지)를 사용하여 스마트폰을 자동화하는 데 도움이 됩니다. 아래에서는 살짝 밀기 동작, 전화 걸기, 문자 메시지 보내기 등과 같은 일반적인 작업을 자동화하는 방법을 보여 드리겠습니다.

ADB에 대해 자세히 알아보고 휴대폰을 자동화하여 삶을 더 쉽게 만드는 더 흥미로운 방법을 탐색할 수 있습니다.

# 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. CPU/GPU 온도 모니터링

CPU-Z 또는 기타 사양 모니터링 소프트웨어를 사용하여 Cpu 및 GPU 온도를 캡처할 수도 있지만 프로그래밍 방식으로 수행할 수도 있습니다. 음, 이 스크립트는 Pythonnet 및 OpenhardwareMonitor를 사용하여 현재 Cpu 및 Gpu 온도를 모니터링하는 데 도움을 줍니다.

특정 온도에 도달하면 스스로에게 알리는 데 사용할 수도 있고 Python 프로젝트에서 사용하여 일상 생활을 단순화할 수도 있습니다.

# 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. 인스타그램 업로드 봇

인스타그램은 이제 스마트폰을 통해 사진이나 동영상을 업로드할 필요가 없는 유명한 소셜 미디어 플랫폼입니다. 다음 스크립트를 사용하여 프로그래밍 방식으로 이 작업을 수행할 수 있습니다.

# 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. 비디오 워터마크

편리한 비디오 편집 모듈인 Moviepy를 사용하는 이 자동화된 스크립트로 비디오에 워터마크를 추가하세요. 아래 스크립트에서 워터마크를 추가하고 자유롭게 사용하는 방법을 확인할 수 있습니다.

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

최종 생각

일상 작업을 자동화할 수 있는 새롭고 흥미로운 것들을 찾으시기 바랍니다. 이 글이 마음에 드셨다면 꼭 친구와 공유해주세요. 궁금한 점이 있으시면 메시지란에 남겨주세요. 읽어주셔서 감사합니다. 행복한 삶!

위 내용은 일상적인 작업을 자동화하는 10가지 Python 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제