10个Python脚本,让你的日常任务自动化

图片[1]-10个Python脚本,让你的日常任务自动化-山海云端论坛

在这个自动化时代,我们面临着大量重复无聊的工作。想象一下那些你一遍又一遍地执行的无聊任务,现在让它们自动化,让生活更轻松。因此,在本文中,我将向您介绍 10 个 Python 自动化脚本,以使您的工作更加自动化,生活更加轻松。让我们开始吧!

1. 解析和提取 HTML

此自动化脚本将帮助您从网页 URL 中提取 HTML,并提供用于解析 HTML 以获取数据的功能。这个很棒的脚本对于网络爬虫和那些想要解析 HTML 以获取重要数据的人来说是一种很好的享受。

<code># 解析和提取 HTML # pip install gazpacho import gazpacho # 从 URL 提取 HTML url = 'https://www.example.com/' html = gazpacho.get(url) print(html) # 使用 Headers 提取 HTML headers = {'User-Agent': 'Mozilla/5.0'} html = gazpacho.get(url, headers=headers) print(html) # 解析 HTML parse = gazpacho.Soup(html) # 查找单个标签 tag1 = parse.find('h1') tag2 = parse.find('span') # 查找多个标签 tags1 = parse.find_all('p') tags2 = parse.find_all('a') # 根据类名查找标签 tag = parse.find('.class') # 根据属性查找标签 tag = parse.find("div", attrs={"class": "test"}) # 从标签中提取文本 text = parse.find('h1').text text = parse.find_all('p')[0].text</code>

2. 二维码扫描仪

拥有大量二维码图像或只想扫描二维码图像?这个自动化脚本将帮助您。该脚本使用 Qrtools 模块,使您能够以编程方式扫描 QR 图像。

<code># 二维码扫描仪 # 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"))</code>

3. 截图

现在,您可以使用下面这个很棒的脚本以编程方式截取屏幕截图。使用此脚本,您可以直接截屏或截取特定区域的屏幕截图。

<code># 截图 # pip install pyautogui # pip install Pillow from pyautogui import screenshot import time from PIL import ImageGrab # 截取屏幕截图 def grab_screenshot(): shot = screenshot() shot.save('my_screenshot.png') # 截取特定区域的屏幕截图 def grab_screenshot_area(): area = (0, 0, 500, 500) shot = ImageGrab.grab(area) shot.save('my_screenshot_area.png') # 带延迟的屏幕截图 def grab_screenshot_delay(): time.sleep(5) shot = screenshot() shot.save('my_screenshot_delay.png')</code>

4. 创建有声读物

厌倦了手动将您的 PDF 书籍转换为有声读物?这个自动化脚本使用 GTTS 模块将您的 PDF 文本转换为音频。

<code># 创建有声读物 # 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')</code>

5. PDF 编辑器

使用此自动化脚本使用 Python 编辑 PDF 文件。该脚本使用 PyPDF4 模块,它是 PyPDF2 的升级版本,提供了解析文本、删除页面等常用功能。

<code># PDF 编辑器 # pip install PyPDf4 import PyPDF4 # 从 PDF 解析文本 def parse_text(pdf_file): reader = PyPDF4.PdfFileReader(pdf_file) for page in reader.pages: print(page.extractText()) # 从 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) # 向 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) # 旋转页面 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) # 合并 PDF 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)</code>

6. 迷你 Stackoverflow

作为程序员,我们每天都需要 StackOverflow,但您不再需要在 Google 上搜索它。现在,在您继续处理项目的同时,在您的命令提示符或终端中获得直接解决方案。通过使用 Howdoi 模块,您可以轻松获取 StackOverflow 解决方案。以下是一些示例:

<code># Automate Stackoverflow # pip install howdoi # 在 CMD 中获取答案 # 示例 1 > howdoi how do i install python3 # 示例 2 > howdoi selenium Enter keys # 示例 3 > howdoi how to install modules # 示例 4 > howdoi Parse html with python # 示例 5 > howdoi int not iterable error # 示例 6 > howdoi how to parse pdf with python # 示例 7 > howdoi Sort list in python # 示例 8 > howdoi merge two lists in python # 示例 9 >howdoi get last element in list python # 示例 10 > howdoi fast way to sort list</code>

7. 自动化手机

这个自动化脚本将帮助您使用 Python 中的 Android 调试桥 (ADB) 自动化您的智能手机。以下是一些常见任务的自动执行示例,例如滑动手势、拨打电话、发送短信等等。

您可以探索更多令人兴奋的方法来实现手机自动化,让您的生活更轻松。

<code># 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') # 滑动 def swipe(x1, y1, x2, y2, duration): cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration) return main_adb(cmd) # 点击 def tap(x, y): cmd = 'adb shell input tap {} {}'.format(x, y) return main_adb(cmd) # 拨打电话 def make_call(number): cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}" return main_adb(cmd) # 发送短信 def send_sms(number, message): cmd = 'adb shell am start -a android.intent.action.SENDTO -d sms:{} --es sms_body "{}"'.format(number, message) return main_adb(cmd) # 从手机下载文件到电脑 def download_file(file_name): cmd = 'adb pull /sdcard/{}'.format(file_name) return main_adb(cmd) # 截屏 def screenshot(): cmd = 'adb shell screencap -p' return main_adb(cmd) # 打开和关闭手机 def power_off(): cmd = '"adb shell input keyevent 26"' return main_adb(cmd)</code>

8. 监控 CPU/GPU 温度

您可能使用 CPU-Z 或其他规格监控软件来捕获您的 CPU 和 GPU 温度,但您也可以通过编程方式进行。这个脚本使用 Pythonnet 和 OpenhardwareMonitor 来帮助您监控当前的 CPU 和 GPU 温度。

<code># 获取 CPU/GPU 温度 # pip install pythonnet import clr clr.AddReference("OpenHardwareMonitorLib") from OpenHardwareMonitorLib import * spec = Computer() spec.GPUEnabled = True spec.CPUEnabled = True spec.Open() # 获取 CPU 温度 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)) # 获取 GPU 温度 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))</code>

9. Instagram 上传机器人

Instagram 是一个著名的社交媒体平台,您现在不需要通过智能手机上传照片或视频。您可以使用以下脚本以编程方式执行此操作。

<code># 在 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")</code>

10. 视频水印

使用此自动化脚本为您的视频添加水印。该脚本使用 Moviepy,这是一个方便的视频编辑模块。您可以自由使用以下脚本为视频添加水印。

<code># 使用 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')</code>

以上是 10 个 Python 自动化脚本,可以帮助您简化日常任务,提高工作效率。开始自动化您的生活吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容