分享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技术站

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

相关文章

  • Java+TestNG接口自动化入门详解

    Java+TestNG接口自动化入门详解 简介 本教程将详细介绍如何使用Java和TestNG进行接口自动化测试。我们将包括设置环境、创建测试用例、运行测试以及生成报告等方面的内容。接下来将通过具体步骤和示例说明来讲解。 步骤 步骤一:环境准备 首先,我们需要安装Java开发环境和TestNG测试框架。 安装Java开发环境: 访问Java官网下载并安装适合…

    自动化办公 2024年1月20日
    00
  • python自动化八大定位元素讲解

    自动化测试在现代软件开发中扮演着至关重要的角色,而元素定位则是其中不可或缺的一环。在Python自动化领域,我们掌握八大元素定位技巧,将能事半功倍。 1. 通过ID定位元素 from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_i…

    2024年1月16日
    00
  • Python实现Excel自动化办公的6种方法!

    众所周知,Python在自动化办公方面有着先天性的优势。一方面是Python拥有庞大的第三方库,可以满足任何不同的需求,一方面Python的语法简单,易于学习,易于使用。 本文将带您了解使用Python自动化操作Excel的6中方法,以及对应的使用场景,希望对您在自动化办公方面有所帮助。 使用Python自动化处理Excel,在日常工作中有很多应用场景,本文…

    2023年2月26日
    00
  • python自动化实现的简单使用

    Python自动化实现的简单使用攻略 简介 Python具有强大的自动化能力,可以用于自动化处理文件、数据、网站操作等各种任务。在本攻略中,我将详细介绍Python自动化的基本使用方法,并提供两个示例说明。 安装相关库 首先,你需要安装pyautogui和keyboard库来实现自动化的功能。你可以使用以下命令来安装这两个库: pip install pya…

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

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

    2023年1月10日
    20
  • 如何使用IOS自动化测试工具UIAutomation

    如何使用IOS自动化测试工具UIAutomation UIAutomation是苹果公司提供的IOS自动化测试工具,可以用于编写自动化测试脚本来测试IOS应用程序的用户界面。下面是详细的步骤以及两个示例说明: 步骤一:准备环境 首先,确保你的开发环境中已经安装了Xcode,并且你的IOS设备已经连接到你的开发机上。之后,打开Xcode,选择”Xcode”菜单…

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

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

    2023年2月26日
    00
  • 机器人流程自动化(RPA)的发展历史

    从自动化到RPA自动化,在这个你可能不熟知的领域,自动化将改变世界! 本文将带您自动化与RPA的发展历史,带您深入了解RPA技术! 根据美国麦肯锡公司的预测,到 2025 年,机器人流程自动化 (RPA) 将在美国产生超过 6.7 万亿美元的经济影响。随着这项技术的兴起,有一个问题经常引起人们的思考:RPA 是从哪里来的?, RPA的起源是什么? 是什么让这…

    2023年1月10日
    00
合作推广
合作推广
分享本页
返回顶部