Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Beberapa senario aplikasi skrip automasi Python

Beberapa senario aplikasi skrip automasi Python

王林
王林ke hadapan
2023-05-07 21:22:191376semak imbas

10 Skrip Automasi Python untuk Aplikasi Pembunuh

01, Pengoptimum Imej

Skrip automasi yang hebat ini boleh membantu anda memproses imej dengan lebih baik, anda boleh melakukannya seperti dalam Photoshop Edit mereka.

Skrip ini menggunakan modul Bantal yang popular.

# 图像优化
# pip install Pillow
import PIL
# 裁剪 
im = PIL.Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))
# 调整大小
im = PIL.Image.open("Image1.jpg")
im = im.resize((50, 50))
# 翻转
im = PIL.Image.open("Image1.jpg")
im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
# 旋转
im = PIL.Image.open("Image1.jpg")
im = im.rotate(360)
# 压缩
im = PIL.Image.open("Image1.jpg")
im.save("Image1.jpg", optimize=True, quality=90)
# 模糊化
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.BLUR)
# 锐化
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.SHARPEN)
# 设置亮度
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Brightness(im)
im = im.enhance(1.5)
# 设置对比度
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Contrast(im)
im = im.enhance(1.5)
# 添加过滤器
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageOps.grayscale(im)
im = PIL.ImageOps.invert(im)
im = PIL.ImageOps. posterize(im, 4)
# 保存
im.save("Image1.jpg")

02 Pengoptimum Video

Dengan skrip automasi di bawah, anda bukan sahaja boleh menggunakan Python untuk mengoptimumkan video, tetapi juga menggunakannya untuk mengoptimumkan imej. Skrip ini menggunakan modul Moviepy, yang membolehkan anda memangkas, menambah audio, menetapkan kelajuan video, menambah VFX dan banyak lagi.

# 视频优化器
# pip install moviepy
import moviepy.editor as pyedit
# 加载视频
video = pyedit.VideoFileClip("vid.mp4")
# 修剪
vid1 = video.subclip(0, 10)
vid2 = video.subclip(20, 40)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 加快视频的速度
final_vid = final_vid.speedx(2)
# 在视频中添加音频
aud = pyedit.AudioFileClip("bg.mp3")
final_vid = final_vid.set_audio(aud)
# 反转视频
final_vid = final_vid.fx(pyedit.vfx.time_mirror)
# 合并两个视频
vid1 = pyedit.VideoFileClip("vid1.mp4")
vid2 = pyedit.VideoFileClip("vid2.mp4")
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 在视频中添加视觉特效
vid1 = final_vid.fx(pyedit.vfx.mirror_x)
vid2 = final_vid.fx(pyedit.vfx.invert_colors)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 在视频中添加图像
img1 = pyedit.ImageClip("img1.jpg")
img2 = pyedit.ImageClip("img2.jpg")
final_vid = pyedit.concatenate_videoclips([img1, img2])
# 保存视频
final_vid.write_videofile("final.mp4")

03 Tukar PDF kepada Imej

Skrip automatik kecil ini boleh mendapatkan semula keseluruhan halaman PDF dan menukarnya kepada imej. Skrip ini menggunakan modul PyMuPDF yang popular, yang terkenal dengan pengekstrakan teks PDFnya.

# PDF to Images
# pip install PyMuPDF
import fitz
def pdf_to_images(pdf_file):
    doc = fitz.open(pdf_file)
    for p in doc:
        pix = p.get_pixmap()
        output = f "page{p.number}.png"
        pix.writePNG(output)
pdf_to_images("test.pdf")

04. Dapatkan data API

Jika anda perlu mendapatkan data API daripada pangkalan data, atau perlu menghantar permintaan API ke pelayan, skrip automasi ini ialah alat yang mudah untuk anda. Menggunakan modul Urlib3, anda boleh mendapatkan dan membuat permintaan API.

# pip install urllib3
输入urllib3
# 获取API数据
url = "https://api.github.com/users/psf/repos"
http = urllib3.PoolManager()
response = http.request('GET', url)
print(response.status)
print(response.data)
# 发布API数据
url = "https://httpbin.org/post"
http = urllib3.PoolManager()
response = http.request('POST', url, fields={'hello': 'world'})
print(response.status)

05 Penunjuk Bateri

Skrip berguna ini membolehkan anda menetapkan peratusan bateri yang anda mahu menerima pemberitahuan. Skrip menggunakan Pyler untuk pemberitahuan dan Psutil untuk mendapatkan peratusan bateri semasa.

# 电池通知器
# pip instal plyer
from plyer import notification
import psutil
from time import sleep
while True:
   battery = psutil.sensors_battery()
    life = battery.percent
    #寿命 = 电池百分比
    if life < 50:
        notification.notify(
            title = "Battery Low" #电池电量不足
            message = "Please connect to power source",
            timeout = 10
        )
    sleep(60)

06. Pembetulan Tatabahasa

Bosan membaca pruf artikel atau teks anda? Nah, anda boleh mencuba skrip automatik ini yang akan mengimbas teks anda dan membetulkan kesilapan tatabahasa. Skrip hebat ini menggunakan modul Happtransformer, iaitu modul pembelajaran mesin yang dilatih untuk membetulkan ralat tatabahasa dalam teks.

# Grammer Fixer
# pip install happytransformer
from happytransformer import HappyTextToText as HappyTTT
from happytransformer import TTSettings
def Grammer_Fixer(Text):
    Grammer = HappyTTT("T5","prithivida/grammar_error_correcter_v1")
    config = TTSettings(do_sample=True, top_k=10, max_length=100)
    corrected = Grammer.generate_text(Text, args=config)
    print("Corrected Text: ", corrected.text)
Text = "This is smple tet we how know this"
Grammer_Fixer(Text)

07. Pembetulan Ejaan

Skrip hebat ini akan membantu anda membetulkan kesilapan ejaan dalam perkataan teks. Anda boleh menemui skrip di bawah yang akan memberitahu anda cara membetulkan satu atau berbilang perkataan dalam ayat.

# 拼写修正器
# pip 安装 textblob
# pip install textblob
from textblob import *
def fix_paragraph_words(paragraph):
    sentence = TextBlob(paragraph)
    correction = sentence.correct()
    print(correction)
# 修复字词拼写
def fix_word_spell(word):
    word = Word(word)
    更正 = word.correct()
    print(correction)
fix_paragraph_words("this is sammple tet!!")
fix_word_spell("maangoo")

08 Internet Downloader

Anda boleh menggunakan perisian muat turun untuk memuat turun foto atau video dari Internet, tetapi kini anda boleh membuat muat turun anda sendiri menggunakan modul Python IDM.

# Python Downloader
# pip install internetdownloadmanager
import internetdownloadmanager as idm
def Downloader(url, output):
    pydownloader = idm.Downloader(worker=20,
                                part_size=1024*1024*10,
                                resumable=True,)
    pydownloader .download(url, output)
Downloader("Link url", "image.jpg")
Downloader("Link url", "video.mp4")

09 Dapatkan berita dunia

Gunakan skrip automatik ini untuk mendapatkan kemas kini harian berita dunia dalam mana-mana bahasa dari mana-mana negara pada bila-bila masa. API ini membolehkan anda mendapatkan 50 item berita setiap hari secara percuma.

# pip install requests
import requests
ApiKey = "YOUR_API_KEY"
url = "https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}"
headers = {
  &#39;Accept&#39;: &#39;application/json&#39;
}
response = requests.get(url, headers=headers)
print("News: ", response.json())

10. GUI PySide2

Skrip automatik ini akan membantu anda mencipta aplikasi GUI anda menggunakan modul PySide2 Gui. Di bawah anda akan menemui setiap kaedah yang anda perlukan untuk mula membangunkan bahagian hadapan bagi aplikasi moden.

rreeee

Atas ialah kandungan terperinci Beberapa senario aplikasi skrip automasi Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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