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

10 个 Python 脚本来自动化你的日常任务 在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化脚本,以使你的工作更加自动化,生活更加轻松。因此,没有更多的重复任务将这篇文章放在您的列表中,让我们开始吧。 阅读详情

来源:网络(侵删)

在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化脚本,以使你的工作更加自动化,生活更加轻松。因此,没有更多的重复任务将这篇文章放在您的列表中,让我们开始吧。

01、解析和提取 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  

02、二维码扫描仪

拥有大量二维码图像或只想扫描二维码图像,那么此自动化脚本将帮助你。该脚本使用 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"))  

03、截图

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

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

04、创建有声读物

厌倦了手动将您的 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')  

05、PDF 编辑器

使用以下自动化脚本使用 Python 编辑 PDF 文件。该脚本使用 PyPDF4 模块,它是 PyPDF2 的升级版本,下面我编写了 Parse Text、Remove pages 等常用功能。

当你有大量 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)  

06、迷你 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  

07、自动化手机

此自动化脚本将帮助你使用 Python 中的 Android 调试桥 (ADB) 自动化你的智能手机。下面我将展示如何自动执行常见任务,例如滑动手势、呼叫、发送短信等等。

您可以了解有关 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 -d  sms:{} --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)  

08、监控 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))  

09、Instagram 上传机器人

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

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

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习

01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦

01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------
大模型训练和推理 大模型训练moe是指混合专家(Mixture-of-experts,简称MoE)的,这是一种用于提高大型神经网络性能的技术,它可以将模型的一部分替换为多个专家,每个专家只负责处理一部分输入数据,从而增加模型的参数量和表达能力,同时减少计算量和训练时间。指令可以作为模型的输入的一部分,也可以作为模型的输出的一部分,具体取决于任务的类型。上下文扩展技术的,这是一种用于提高大型语言模型(LLM)对长文本的处理能力的技术,它可以让模型在不增加参数量的情况下,扩展其注意力范围,从而提高模型的语言理解和生成能力。 阅读详情

相关推荐

cpp中auto, auto &和const auto &的区别

笔者初学cpp,如有纰漏,请见谅并指正。 用在哪 auto用于推断类型,具体可用于声明变量时根据初始化表达式自动推断该变量的类型,也就是可用在for循环。 也可以用于声明函数返回值的占位符。 怎么用 这里主要讲for循环中三者的区别 直接说结论 auto auto用于copy一份集合中的数据,对于这种情况,在循环体中不论怎么修改copy的数据,是不会影响到原有集合中的数据的。 举个简单的例子 int arr[5] = {0, 1, 2, 3, 4}; cout << "使用auto" <&

NinoSun的博客 3176

分享10个Python脚本,轻松让日常任务自动化

分享10个Python脚本,轻松让日常任务自动化

tingting11232的博客 4663

Smali语言基础语法

定义、声明、调用 Smali数据类型 定义:与Java相同,Smali中也有一套数据类型体系,且该体系实质上是同Java一一对照的。 示例1:Smali——Java数据类型对照表 PS:如上图所示,Smali语言中的数据类型的关键词基本上为Java中同名数据类型的首字母大写,需要着重记忆的例外为:1.long类型的关键词为大写J;2.boolean类型的关键词为大写Z;3.数组的关键词为左半边中括号[;4.object类型(各种类)的关键词为大写L加上该类的全类名路径,路径中的层级用/分割。

aketoshknight的博客 1万+

10个Python自动化脚本,让日常任务轻松便捷!

Python 的强大之处在于它的灵活性和广泛的第三方库支持.通过这些自动化脚本,可以大幅提高日常任务的效率,让繁琐的操作变得简单快捷.

Python_trys的博客 1万+

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8522

工业-实时数据采集

在主节点使用Flume采集/data_log目录下实时日志文件中的数据,将数据存入到Kafka的Topic 中(Topic名称分别为ChangeRecord、ProduceRecord和EnvironmentData,分区数为4),Flume 采集ChangeRecord。

dafsq的博客 590

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

这些脚本展示了 Python 自动执行日常任务的能力,让你的生活更轻松、更高效。请尝试这些脚本,并根据你的具体需求对它们进行调整。你最想尝试哪个脚本?请在评论中告诉我!

weixin_53707653的博客 438

基于opencv的鱼群检测和数量统计识别鱼群密度带界面

摘要:本项目利用OpenCV图像处理技术实现了视频鱼类自动检测计数系统。通过背景减除、形态学处理和轮廓检测等方法,在视频帧中标记鱼类并统计数量。系统包含视频读取、前景提取、轮廓分析、中心点跟踪等核心功能,可实时显示计数结果。适用于水产养殖、生态监测等领域,具有实用价值。未来可通过参数优化、引入深度学习和多目标跟踪技术进一步提升准确性。(147字)

1720

【Python】10 个自动化日常任务的 Python 脚本

哪些日常任务可以用 Python 自动完成?自动化可以节省时间、减少错误并简化重复性任务。借助 Python 的多功能性和易用性,你可以创建脚本来简化日常工作流程。在本文中,我们将探讨 10 个 Python 脚本,它们能让你的生活更轻松,并提高工作效率。1. 电子邮件提醒脚本忘记发送那封重要的电子邮件?自动发送吧!该脚本使用 smtplib 库来自动安排和发送电子邮件。importsmtpli...

fengdu78的博客 550

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4877

GEE 案例:基于陆地卫星8号(大气层顶反射率数据)LANDSAT/LC08/C02/T1_TOA的生态遥感指数RSEI计算、可视化和下载

摘要:基于GEE的遥感生态指数(RSEI)计算方法 本文介绍了利用Google Earth Engine(GEE)平台计算遥感生态指数(RSEI)的全流程方法。主要内容包括:研究区域定义、Landsat8数据获取与去云预处理、关键生态指标计算(地表温度LST、植被指数NDVI、湿度指数WET和建筑指数NDBSI)、主成分分析(PCA)降维处理,以及结果可视化与数据导出。通过结合多源遥感指标并采用归一化处理,构建了综合反映区域生态环境质量的RSEI指数。该方法为生态环境监测提供了高效的技术方案,所有计算过程均

此星光明博客 447

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

希望你能找到一些新的有趣的东西来让你的日常任务自动化。

m0_59596937的博客 1438

X-AnyLabeling-main标注YOLO关键点POSE

同一物体的框和点的 群组编号 要相同。代表这些点和方框是同一物体上的。标注方框之后记得把后面的。顺序要和你标注的顺序一致。写入1,而且之后的点的。配置导出文件.yaml。

qq_53545309的博客 2107

10个python自动化日常任务实战脚本示例

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

2401_88752464的博客 342

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

10个Python脚本,轻松实现日常任务自动化

Python是一种通用编程语言,以其简单性和易读性而著称。它被广泛应用于从网络开发到数据分析等各个领域。在本文中,我们将探讨10个Python脚本,它们可以自动执行常见任务,让你的生活更轻松。

Javachichi的博客 3049

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 明明白白安装Python解释器(多版本共存切换)、Python IDE:PyCharm(专业版永久)、透彻!
下一篇: 如何安装 Python
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值