Rumah >pembangunan bahagian belakang >Tutorial Python >Sepuluh skrip Python untuk mengautomasikan tugas harian anda

Sepuluh skrip Python untuk mengautomasikan tugas harian anda

WBOY
WBOYke hadapan
2023-04-12 13:31:111993semak imbas

Sepuluh skrip Python untuk mengautomasikan tugas harian anda

Dalam era automasi ini, kita mempunyai banyak tugasan yang berulang-ulang dan membosankan untuk dilakukan. Fikirkan perkara yang membosankan ini yang tidak perlu anda lakukan berulang kali, automatikkannya dan jadikan hidup anda lebih mudah. Baik dalam artikel ini, saya akan memperkenalkan anda kepada 10 skrip automasi Python untuk menjadikan kerja anda lebih automatik dan kehidupan anda lebih mudah. Jadi, tiada lagi tugasan berulang meletakkan artikel ini dalam senarai anda dan mari mulakan.

1 Menghuraikan dan mengekstrak HTML

Skrip automatik ini akan membantu anda mengekstrak HTML daripada URL halaman web, dan kemudian turut memberikan anda alat yang boleh digunakan untuk menghuraikan HTML untuk mendapatkan Fungsi data. Skrip hebat ini merupakan layanan hebat untuk perangkak web dan mereka yang ingin menghuraikan HTML untuk mendapatkan data penting.

# 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. Pengimbas kod QR

Mempunyai sejumlah besar imej kod QR atau hanya ingin mengimbas imej kod QR, maka skrip automatik ini akan membantu anda. Skrip ini menggunakan modul Qrtools, yang membolehkan anda mengimbas imej QR secara pengaturcaraan.

# 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. Tangkapan skrin

Kini anda boleh mengambil tangkapan skrin secara berprogram menggunakan skrip hebat ini di bawah. Menggunakan skrip ini, anda boleh mengambil tangkapan skrin secara terus atau mengambil tangkapan skrin kawasan tertentu.

# 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. Cipta buku audio

Bosan menukar buku PDF anda kepada buku audio secara manual, maka berikut ialah skrip automasi anda yang menggunakan modul GTTS untuk menukar teks PDF anda Tukar kepada 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. Editor PDF

Gunakan skrip automatik berikut untuk mengedit fail PDF menggunakan Python. Skrip ini menggunakan modul PyPDF4, yang merupakan versi PyPDF2 yang dinaik taraf Di bawah saya telah menulis fungsi biasa seperti Halaman Parse Text dan Remove.

Ini adalah skrip berguna apabila anda mempunyai banyak fail PDF untuk diedit atau perlu menggunakan skrip secara pemrograman dalam projek 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

Sebagai seorang pengaturcara, saya tahu kami memerlukan StackOverflow setiap hari, tetapi anda tidak perlu lagi mencarinya di Google. Sekarang dapatkan penyelesaian terus dalam CMD anda semasa anda meneruskan kerja pada projek anda. Dengan menggunakan modul Howdoi, anda boleh mendapatkan penyelesaian StackOverflow dalam command prompt atau terminal. Di bawah anda boleh menemui beberapa contoh untuk dicuba.

# 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 Automasi telefon anda

Skrip automasi ini akan membantu anda mengautomasikan telefon pintar anda menggunakan Android Debug Bridge (ADB) dalam Python. Di bawah saya akan menunjukkan kepada anda cara untuk mengautomasikan tugas biasa seperti gerak isyarat leret, memanggil, menghantar mesej teks dan banyak lagi.

Anda boleh mengetahui lebih lanjut tentang ADB dan meneroka cara yang lebih menarik untuk mengautomasikan telefon anda dan menjadikan hidup anda lebih mudah.

# 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. Pantau Suhu CPU/GPU

Anda boleh menggunakan CPU-Z atau mana-mana perisian pemantauan spesifikasi untuk menangkap suhu CPU dan GPU anda, tetapi anda juga boleh melakukannya secara pemrograman . Nah, skrip ini menggunakan Pythonnet dan OpenhardwareMonitor untuk membantu anda memantau suhu Cpu dan Gpu semasa.

Anda boleh menggunakannya untuk memberitahu diri anda apabila suhu tertentu dicapai, atau anda boleh menggunakannya dalam projek Python anda untuk memudahkan kehidupan harian anda.

# 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. Bot Muat Naik Instagram

Instagram ialah platform media sosial yang terkenal di mana anda tidak perlu memuat naik foto atau video melalui telefon pintar anda sekarang. Anda boleh melakukan ini secara pemrograman menggunakan skrip berikut.

# 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. Tera Air Video

Tambahkan tera air pada video anda dengan skrip automatik ini yang menggunakan Moviepy, modul penyuntingan video yang mudah. Dalam skrip di bawah anda boleh melihat cara menambah tera air dan menggunakannya secara bebas.

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

Fikiran Akhir

Semoga anda menemui beberapa perkara baharu dan menarik untuk mengautomasikan tugas harian anda. Jika anda suka artikel ini, sila jangan lupa untuk berkongsi dengan rakan-rakan anda. Sila juga suka saya dan ikuti saya hidup bahagia!

Atas ialah kandungan terperinci Sepuluh skrip Python untuk mengautomasikan tugas harian anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam