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

yizhihongxing

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

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

相关文章

  • PowerShell实现IE Web自动化

    介绍 在本文中,我们将学习如何使用PowerShell实现IE Web自动化。 所谓IE Web自动化,是指使用PowerShell脚本来控制Internet Explorer浏览器进行各种自动化操作,例如打开网页、填写表单、点击按钮等。 准备工作 首先,需要确保你的系统上已经安装了PowerShell和Internet Explorer浏览器。接下来,我们…

    2024年1月16日
    00
  • Python实现微信高效自动化操作

    Python实现微信高效自动化操作攻略 1. 准备工作 首先,确保你的电脑上已经安装了Python,并且安装了适合版本的Chrome浏览器。然后,使用pip安装以下几个需要的库: pip install selenium 接着,下载Chrome浏览器对应版本的chromedriver,并将其加入系统的PATH环境变量中。这是为了让Selenium能够与Chr…

    自动化办公 2024年1月22日
    00
  • PythonPC客户端自动化实现原理(pywinauto)

    PythonPC客户端自动化实现原理(pywinauto)攻略 什么是PythonPC客户端自动化实现原理(pywinauto)? PythonPC客户端自动化是通过使用pywinauto库来实现对Windows桌面应用程序的自动化操作。pywinauto库能够模拟用户与Windows应用程序进行交互,比如打开程序窗口、点击按钮、输入文本等操作,从而实现对应…

    自动化办公 2024年1月18日
    00
  • 30道python自动化测试面试题与答案汇总

    30道Python自动化测试面试题与答案汇总攻略 简介 在进行Python自动化测试面试时,准备充分的面试题与答案将有助于提高面试技能和准备度。以下是30道Python自动化测试面试题及其答案的汇总攻略。 示范一:简单示例题目 1. 什么是单元测试? 单元测试是针对程序中的最小可测试单元进行的测试。它旨在验证该单元的行为是否符合预期。在Python中,可以使…

    自动化办公 2024年1月18日
    00
  • Python办公自动化处理的10大场景应用示例

    办公自动化处理是指利用计算机编程技术,自动完成日常办公中重复、繁琐的任务,提高工作效率。Python具有强大的编程能力和丰富的库,可以用于办公自动化处理的各种场景。以下是10大场景的示例应用攻略: 1. 数据处理与分析 使用Pandas库进行数据读取、清洗、分析和可视化,帮助员工高效处理数据报表,提升分析效率。 import pandas as pd dat…

    自动化办公 2024年1月22日
    00
  • 分享17个Python超级好用提高工作效率的自动化脚本

    Python以其简单易读的特性而声名鹊起,是一门备受欢迎的编程语言。其丰富的库和模块使其成为自动化各种任务的理想选择。在下面的集合中,提供了17个多功能的Python脚本,可帮助您简化工作流程,高效节省时间。 1. 自动化文件管理 1.1 对目录中的文件进行排序 import os from shutil import move def sort_files…

    2024年1月22日
    00
  • python自动化测试之破解滑动验证码

    爬虫以及自动化领域,经常绕不过的一项操作就是登录。大多数网站在登录或注册时都会使用验证码来验证用户是否为真实人类而不是机器人或恶意程序。常见的验证码有几种形式,例如:滑块验证码、数字字母验证码、算数验证码、图片识别验证码等等,不同的方式带来的用户体验和防御能力是不同的,但现在有很多网站为了兼顾更优雅的用户体验都选择滑块验证码,比如QQ空间、微信等。 1. 了…

    2024年1月16日
    00
  • 使用c#实现微信自动化功能

    大多数情况下,我们希望把对话机器人应用到微信上来实现客户服务,但是由于微信并没有公开的API,所以我们需要用一种方法来实现微信的自动化方案。接下来我将介绍使用C#实现微信消息自动化发送的功能。 1. 准备工作 在使用C#实现微信自动化功能之前,首先需要进行一些准备工作: 安装Visual Studio:确保已经安装了最新版本的Visual Studio集成开…

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