分享5个拿来即用的Python自动化脚本

分享5个拿来即用的Python自动化脚本

在本文中,将分享10个可以立即拿来使用的Python自动化脚本,这些脚本可以帮助你简化工作流程,提高工作效率。

环境准备

首先,确保你的电脑上已经安装了Python环境。安装Python方法详见:Python环境搭建方法

1. 批量重命名文件

import os

def batch_rename(file_path, new_name):
    files = os.listdir(file_path)
    for index, file in enumerate(files):
        file_extension = os.path.splitext(file)[1]
        new_file_name = f"{new_name}_{index}{file_extension}"
        os.rename(os.path.join(file_path, file), os.path.join(file_path, new_file_name))

# 使用示例
batch_rename("/path/to/your/files", "new_file_name")

2:自动发送邮件

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(sender_email, receiver_email, subject, message):
    smtp_server = 'smtp.example.com'
    port = 587
    password = 'your_email_password'

    msg = MIMEMultipart()
    msg['From'] = sender_email
    msg['To'] = receiver_email
    msg['Subject'] = subject
    msg.attach(MIMEText(message, 'plain'))

    server = smtplib.SMTP(smtp_server, port)
    server.starttls()
    server.login(sender_email, password)
    server.send_message(msg)
    server.quit()

# 使用示例
send_email('sender@example.com', 'receiver@example.com', 'Test Email', 'This is a test email')

3.文件备份

当涉及到备份文件时,可以使用Python中的shutil模块来执行备份操作。以下是一个简单的备份脚本代码示例,你可以根据自己的需求进行定制:

import shutil
import os
import datetime

def backup(source_folder, destination_folder):
    # 检查源文件夹是否存在
    if not os.path.exists(source_folder):
        print(f"Error: Source folder '{source_folder}' does not exist.")
        return

    # 创建备份文件夹(如果不存在)
    if not os.path.exists(destination_folder):
        os.makedirs(destination_folder)

    # 生成备份文件名,使用当前日期和时间
    timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    backup_filename = f"backup_{timestamp}.zip"

    # 构建备份文件的完整路径
    backup_path = os.path.join(destination_folder, backup_filename)

    try:
        # 使用shutil打包源文件夹并保存为zip文件
        shutil.make_archive(backup_path[:-4], 'zip', source_folder)
        print(f"Backup successful. Backup saved to: {backup_path}")
    except Exception as e:
        print(f"Error during backup: {e}")

if __name__ == "__main__":
    # 指定源文件夹和备份文件夹
    source_folder = "/path/to/source_folder"
    destination_folder = "/path/to/backup_folder"

    # 执行备份
    backup(source_folder, destination_folder)

请替换/path/to/source_folder/path/to/backup_folder为实际的源文件夹和备份文件夹的路径。这个脚本将源文件夹的内容打包成一个zip文件,然后保存到指定的备份文件夹中。备份文件的命名格式为backup_YYYYMMDDHHMMSS.zip,其中YYYYMMDDHHMMSS是当前日期和时间。

4.数据抓取

当涉及到数据抓取,常用的工具是requests库,它是一个简单且功能强大的HTTP库。以下是一个基本的Python数据抓取脚本的例子,使用requests库和BeautifulSoup进行HTML解析。

首先,确保你已经安装了requestsbeautifulsoup4

pip install requests beautifulsoup4

然后,可以使用以下脚本作为起点:

import requests
from bs4 import BeautifulSoup

def fetch_data(url):
    # 发送HTTP请求获取网页内容
    response = requests.get(url)

    # 检查请求是否成功
    if response.status_code == 200:
        # 使用BeautifulSoup解析HTML内容
        soup = BeautifulSoup(response.text, 'html.parser')

        # 在这里根据实际情况提取你需要的数据
        # 以下是一个示例,假设目标数据在网页的<span>标签中
        data_elements = soup.find_all('span', class_='your_data_class')

        # 打印提取的数据
        for element in data_elements:
            print(element.text)
    else:
        print(f"Failed to fetch data. Status code: {response.status_code}")

if __name__ == "__main__":
    # 替换为你要抓取的网址
    target_url = "https://example.com"
    fetch_data(target_url)

在这个脚本中,fetch_data函数接受一个URL作为参数,发送HTTP GET请求获取网页内容,然后使用BeautifulSoup解析HTML。你需要根据实际情况修改选择器和提取数据的逻辑。

5. 定时任务

当涉及到Python的定时任务,常用的库包括scheduletime。下面是一个简单的例子,使用schedule库来创建一个每隔一分钟执行一次的定时任务脚本:

首先,你需要安装 schedule 库:

pip install schedule

然后,可以使用以下Python脚本:

import schedule
import time

def job():
    print("定时任务执行中...")

# 每隔一分钟执行一次任务
schedule.every(1).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

这个脚本定义了一个 job 函数,你可以在这个函数中编写你想要定时执行的任务。schedule.every(1).minutes.do(job) 表示每隔一分钟执行一次 job 函数。

schedule.run_pending() 用于检查是否有要执行的任务,time.sleep(1) 使脚本每秒运行一次。你可以根据需要调整执行的时间间隔。

希望这些脚本可以帮助你轻松实现自动化任务!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:分享5个拿来即用的Python自动化脚本 - Python技术站

(6)
上一篇 2024年1月22日 上午9:17
下一篇 2024年1月24日

相关文章

  • Python实现自动化网页操作步骤

    Python实现自动化网页操作步骤 1. 安装Selenium库 要实现Python自动化网页操作,可使用Selenium库。首先需要安装Selenium库,可通过pip在命令行中执行以下命令来安装: pip install selenium 2. 安装WebDriver Selenium需要与浏览器进行交互,因此需要安装相应的WebDriver。以Chro…

    自动化办公 2024年1月19日
    00
  • 推荐5个最热门的开源机器人流程自动化RPA框架!

    Robot Framework Robot Framework是一个基于Python的、可扩展的、关键字驱动的测试自动化框架。它主要用于端到端验收测试和验收测试驱动开发(ATDD)。该框架可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。 Robot Framework的测试用例以HTML、纯文本或TSV(制表符分隔的一系列值)文件存储。它通过测…

    自动化办公 2024年1月24日
    00
  • 如何实现自动化办公?—机器人流程自动化(RPA)简介

    前言 我们经常希望有个完美的工具,能够让我们从或繁琐、或单一、或枯燥的工作中解放出来,使我们把经历专注于更加有意义的事情上,也让我们工作的更轻松。 随着世界正朝着使用技术变体的方向发展,您的梦想也许并非不可能。但我想告诉你的是,现在并没有“完美”的自动化工具,因为每个企业的情况都不相同,一个工具不可能解决所有的问题,所以这一方面可能会让你失望。 但请不要灰心…

    2023年1月10日
    20
  • 分享4个方便且好用的Python自动化脚本

    分享4个方便且好用的Python自动化脚本攻略 简介 Python是一种流行的编程语言,可以用于编写自动化脚本来简化重复性任务。下面将分享4个方便且好用的Python自动化脚本。 1. Python脚本示例一: 文件批量重命名 import os def batch_rename(path, old_ext, new_ext): for filename i…

    自动化办公 2024年1月18日
    00
  • 6个实用的Python自动化脚本详解

    6个实用的Python自动化脚本详解 1. 自动化文件备份脚本 需求分析 用户需要定期备份指定目录下的文件,以防止意外丢失。 用户可以设定备份的时间间隔和备份目录。 脚本实现 import shutil import os import time source_dir = ‘/path/to/source/directory’ backup_dir = ‘/…

    自动化办公 2024年1月22日
    00
  • 什么是Python自动化办公?它能提升哪些工作效率?

    所谓的Python自动化办公,是利用Python编写一系列脚本,以自动完成各种办公任务的过程。它可以提高生产效率,减少人工干预,解放人力资源,让人们更加专注于创造性的工作。 Python自动化办公主要有以下优势: 自动化任务:Python自动化可以自动完成重复性的任务,提高生产效率,减少人工错误。 任务的批处理:Python自动化可以自动处理多个文件或目录。…

    2023年2月26日
    00
  • 分享5个方便好用的Python自动化脚本

    Python自动化脚本可以帮助简化重复的任务,提高工作效率。以下是5个方便好用的Python自动化脚本,以及它们的用法示例。 1. 网页数据抓取脚本 import requests response = requests.get('https://example.com') print(response.text) 这个脚本使用了requ…

    自动化办公 2024年1月22日
    00
  • Pyhton自动化测试持续集成和Jenkins

    Python自动化测试持续集成和Jenkins攻略 1. 什么是Python自动化测试持续集成 Python自动化测试持续集成是使用Python编写自动化测试脚本,并通过持续集成工具(如Jenkins)自动化执行这些脚本,以确保软件质量和稳定性。持续集成是一种软件开发实践,开发人员频繁地集成代码到共享存储库中,然后通过自动化构建和测试确保每次集成都是正确的。…

    自动化办公 2024年1月17日
    00
合作推广
合作推广
分享本页
返回顶部