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

Python 以其简单易学的语法和强大的库支持,使得它成为实现自动化任务的理想语言.无论是个人日常工作,还是企业的流程优化,Python 都可以通过自动化脚本帮助节省时间、提升效率.以下是10个令人不可思议的 Python 自动化脚本,涵盖了从文件管理、网络爬虫到数据处理的各个领域.

1. 文件自动整理脚本

日常工作中,我们经常会面对文件混乱的问题.此脚本可以自动根据文件类型将文件归类到对应的文件夹中.

import os
import shutildef organize_files(directory):# 获取目录中的所有文件for filename in os.listdir(directory):file_path = os.path.join(directory, filename)# 跳过目录if os.path.isdir(file_path):continue# 按文件扩展名分类file_ext = filename.split('.')[-1]ext_dir = os.path.join(directory, file_ext.upper())# 如果分类目录不存在,则创建if not os.path.exists(ext_dir):os.makedirs(ext_dir)# 移动文件到分类目录中shutil.move(file_path, ext_dir)# 调用函数,将指定目录进行整理
organize_files('/path/to/your/directory')

这个脚本将按文件类型(扩展名)自动整理目录中的文件.

2. 自动发送邮件脚本

此脚本可以通过 SMTP 自动发送邮件,适合用于批量通知、营销邮件等场景.

import smtplib
from email.mime.text import MIMETextdef send_email(sender, password, recipient, subject, message):# 设置邮件内容msg = MIMEText(message, 'plain', 'utf-8')msg['From'] = sendermsg['To'] = recipientmsg['Subject'] = subject# 连接 SMTP 服务器并发送邮件with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server:server.login(sender, password)server.sendmail(sender, recipient, msg.as_string())# 使用脚本发送邮件
send_email("your_email@gmail.com", "your_password", "recipient@example.com", "自动化邮件", "这是通过Python发送的自动化邮件.")

通过这个脚本,可以自动化发送带有自定义内容的邮件.

3. 自动备份文件脚本

将重要的文件自动压缩备份到指定目录,防止文件丢失.

import os
import zipfile
import datetimedef backup_files(source_dir, backup_dir):# 获取当前日期作为备份文件名的一部分current_date = datetime.datetime.now().strftime("%Y%m%d")zip_filename = os.path.join(backup_dir, f"backup_{current_date}.zip")# 创建压缩文件with zipfile.ZipFile(zip_filename, 'w') as backup_zip:for foldername, subfolders, filenames in os.walk(source_dir):for filename in filenames:file_path = os.path.join(foldername, filename)backup_zip.write(file_path, os.path.relpath(file_path, source_dir))print(f"备份完成:{zip_filename}")# 调用函数,备份指定目录
backup_files('/path/to/source', '/path/to/backup')

此脚本会将指定目录的所有文件压缩成一个备份文件.

4. 自动登录并填写表单的脚本

结合 Selenium 库,可以自动登录网站并填写表单,例如自动签到、自动报名等.

from selenium import webdriver
from selenium.webdriver.common.by import Bydef auto_login_and_fill_form(url, username, password):# 设置Chrome驱动路径driver = webdriver.Chrome(executable_path='/path/to/chromedriver')driver.get(url)# 自动登录driver.find_element(By.NAME, 'username').send_keys(username)driver.find_element(By.NAME, 'password').send_keys(password)driver.find_element(By.ID, 'login_button').click()# 填写表单(假设有表单)driver.find_element(By.NAME, 'form_field').send_keys("自动填写内容")driver.find_element(By.ID, 'submit_button').click()driver.quit()# 使用脚本自动登录并填写表单
auto_login_and_fill_form('https://example.com/login', 'your_username', 'your_password')

此脚本自动化登录网站并填写表单,适合用于重复性操作.

5. 自动天气预报通知脚本

通过API获取天气预报,并自动发送通知到手机或邮箱.

import requestsdef get_weather(api_key, city):url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'response = requests.get(url)weather_data = response.json()return weather_data['main']['temp'], weather_data['weather'][0]['description']# 使用脚本获取并打印天气信息
temp, description = get_weather('your_api_key', 'Beijing')
print(f"北京当前温度: {temp}°C, 天气状况: {description}")

该脚本通过调用开放的天气API获取实时天气信息,并可以拓展为自动发送天气预报通知.

6. 自动化Excel数据处理脚本

使用 pandas 库快速处理Excel数据,例如生成报表或数据分析.

import pandas as pddef process_excel(file_path):# 读取Excel文件df = pd.read_excel(file_path)# 数据处理,例如计算列总和df['Total'] = df.sum(axis=1)# 保存处理后的数据df.to_excel('processed_data.xlsx', index=False)# 调用函数处理Excel文件
process_excel('/path/to/excel/file.xlsx')

此脚本自动读取Excel文件,处理数据后生成新的Excel文件.

7. 定时自动化任务脚本

此脚本使用 schedule 库,在指定时间自动执行任务.

import schedule
import timedef job():print("执行定时任务...")# 每天上午10点执行任务
schedule.every().day.at("10:00").do(job)while True:schedule.run_pending()time.sleep(60)

该脚本可以自动在指定时间执行任务,例如每天定时运行一次备份或发送报告.

8. 自动生成PDF报告的脚本

使用 Fpdf 库生成包含文本和图像的PDF报告.

from fpdf import FPDFdef create_pdf_report(filename, title, content):pdf = FPDF()pdf.add_page()pdf.set_font("Arial", 'B', 16)pdf.cell(200, 10, title, ln=True, align='C')pdf.set_font("Arial", '', 12)pdf.multi_cell(0, 10, content)pdf.output(filename)# 使用脚本生成PDF报告
create_pdf_report('report.pdf', '自动化PDF报告', '这是一个自动生成的PDF报告内容.')

此脚本可以自动生成PDF报告,适合用于生成报表、文档等.

9. 网络爬虫自动抓取信息脚本

通过 BeautifulSoup 库自动抓取网页中的信息,如新闻、商品信息等.

import requests
from bs4 import BeautifulSoupdef scrape_news(url):response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')# 抓取所有新闻标题for title in soup.find_all('h2'):print(title.get_text())# 使用脚本抓取新闻标题
scrape_news('https://example.com/news')

此脚本自动从网页中提取指定内容,适合用于定期抓取最新信息.

10. 自动化社交媒体发布脚本

通过API自动发布消息到社交媒体平台,例如Twitter或微信.

import tweepydef tweet(message, api_key, api_secret_key, access_token, access_token_secret):# 使用tweepy进行认证auth = tweepy.OAuthHandler(api_key, api_secret_key)auth.set_access_token(access_token, access_token_secret)api = tweepy.API(auth)# 发布推文api.update_status(message)# 使用脚本发布推文
tweet("这是一个自动发布的推文!", "your_api_key", "your_api_secret", "your_access_token", "your_access_token_secret")

此脚本可以自动化发布社交媒体内容,节省了手动登录发布的时间.

结语

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

原创文章不易,求点赞、在看、转发或留言,这样对我创作下一个精美文章会有莫大的动力!

关于Python技术储备

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

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

点击领取,100%免费!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446808.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习-24-基于keras的十大经典算法之残差网络ResNet

文章目录 1 残差网络(ResNet)1.1 ResNet简介1.2 ResNet结构2 模型应用2.1 加载数据2.2 构建模型SimpleResNet2.2.1 simple_resnet_block2.2.2 SimpleResNet2.2.3 实例化模型2.2.4 模型训练2.2.5 模型预测2.3 构建模型ResNet182.3.1 residual_block2.3.2 ResNet182.3.3 训练模型…

设计模式——门面模式 | 外观模式

哈喽,各位盆友们!我是你们亲爱的学徒小z,今天给大家分享的文章是设计模式的——门面模式。 文章目录 定义通用类图1.通用结构2.优点3.缺点 使用场景注意事项1.一个子系统可以有多个门面2.门面不参与子系统内的业务逻辑 定义 定义:…

python画图|两个Y轴共享X轴

【1】引言 在前述学习中,对使用matplotlib模块输出图形已经非常熟练,但常见的画图方式并未穷尽,如两个Y轴共享X轴就没有探索过。 对此,我进行了一些学习,获得一些心得,在此和大家共享。 【2】官网教程 …

鸿蒙开发(NEXT/API 12)【使用fetchsync发送同步网络请求】远场通信服务

场景介绍 发送一个同步HTTP请求,也可以设置请求头和请求体等参数,并返回来自服务器的HTTP响应。常用于获取资源,支持通过拦截器来处理请求和响应。 接口说明 接口名描述Rcp_Response *HMS_Rcp_FetchSync(Rcp_Session *session, Rcp_Reques…

【Linux第一弹】- 基本指令

🌈 个人主页:白子寰 🔥 分类专栏:重生之我在学Linux,C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~ 💡 坚持…

Window7上微信小程序开发工具上,小程序界面空白

目录 背景 解决方案 背景 微信小程序开发工具不断升级,自从1.06后不再支持Window7系统。安装1.05版本开发工具软件,新建小程序后,小程序界面空白,真机显示正常,但是对于开发者来说很不友好。 解决方案 点击“设置-&…

selenium的IDE插件进行录制和回放并导出为python/java脚本(10)

Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox或者chrome的一个插件,具有记录和回放功能,无需编程即可创建测试用例,并且可以将用例直接导出为可用的python/java等编程语言的脚本。 我们以chrome浏…

今日最佳WAF雷池社区版,tengine问题解决办法

很多第一次使用雷池社区版的朋友会碰到tengine相关的问题 其实官方文档都有记录怎么排除,这里都单独把tengine的排查方法再说一下 请检查防火墙规则, tengine 容器状态和日志 如果站点报错如上,说明tengine容器可能出现问题,需…

Element Ui el-table列表中的tooltip内容过长超出屏幕换行显示

elementui-table组件列表中的tooltip内容过长超出屏幕换行显示内容,虽然el-table列属性中带的有show-overflow-tooltip,可以设置内容超出列宽度显示为…,且有tooltip提示全部内容,但是内容过多时,提示会超出屏幕: 只有…

Excel:vba实现拆分单元格成一字一单元格

我拿到的表格如下: 我想实现的表格效果如下: 要求就是:将A列的千字文拆分成一个单元格一个字,并整理成4列 我这里是将效果呈现到一个新的表里面,没有在原表里面(在原表里…

【C语言】深入理解指针(三)(下)

本篇文章将讲解以下知识: 1、二维数组传参的本质 2、函数指针变量 3、函数指针数组 1、二维数组传参的本质 有了数组指针的理解,我们就能弄清楚二维数组传参的本质了 例如: 在一维数组中,数组名是数字首元素的地址。但有两个例外…

如何在UE5中创建加载屏幕(开场动画)?

第一步: 首先在虚幻商城安装好Async Loading Screen,并且在项目的插件中勾选好。 第二步: 确保准备好所需要的素材: 1)开头的动画视频 2)关卡加载图片 3)准备至少两个关卡 第三步&#xff1a…

【隐私计算篇】一种批量匿踪查询友好算法PIRANA的原理分析

1. 背景分析 前段时间开展了批量匿踪查询算法迭代优化的工作,取得了一些进展。不得不说,甲方爸爸永远会提出非常有挑战性的目标,push你去想各种解决方案。在实际的算法研发落地上,我们会结合算法本身的机制改进以及工程优化这两方…

创客项目秀 | 基于使用 XIAO BLE Sense 和 Edge Impulse 的宠物活动跟踪器

今天为大家带来的是来自美国的创作者米顿-达斯的作品:宠物活动跟踪器.这个装置主要是为宠物主人提供关于宠物日常活动量的详尽数据,还能够根据宠物的独特需求,提供个性化的健康建议和活动指导。 项目背景 为了全面促进宠物的健康与活力,采用…

在 MTT GPU 上使用 llama.cpp 推理

大语言模型因其出色的自然语言理解和生成能力而迅速被广泛使用,llama.cpp 大幅降低了进行大语言模型推理的门槛,MTT GPU 同样也是 llama.cpp 支持的运行平台,能够充分利用硬件的性能来助力用户的大语言模型应用。 本文主要介绍了如何在摩尔线…

『网络游戏』客户端发送消息到服务器【17】

将上一章服务器的协议PEProtocol的.dll文件重新生成导入unity客户端中 命名为Net 点击生成 另一种导入.dll文件方式 在客户端粘贴即可 此时Net文件夹的.dll文件就导入进来了 创建脚本:NetSvc.cs 编写脚本:NetSvc.cs 修改脚本:GameRoot.cs 在…

Cherno游戏引擎笔记(61~72)

---------------一些维护和更改------------- 》》》》 Made Win-GenProjects.bat work from every directory 代码更改: echo off->pushd ..\->pushd %~dp0\..\call vendor\bin\premake\premake5.exe vs2019popdPAUSE 为什么要做这样的更改? …

基于微信小程序的购物系统php+论文源码调试讲解

2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MySQL数据…

【论文阅读】SRCNN

学习资料 论文题目:Learning a Deep Convolutional Network for Image Super-Resolution(学习深度卷积网络用于图像超分辨率)论文地址:link.springer.com/content/pdf/10.1007/978-3-319-10593-2_13.pdf代码:作者提出的…

CVE-2022-26965靶机渗透

​ 开启环境 ​ ​ 进入环境 ​ ​ 使用弱口令admin登录 ​ ​ 利用cms主题构造木马 ​ 需要将主题中的info.php文件修改,再打包成zip再上传,通过网络搜索找到Github中的Pluck CMS,进入后随便下载任一主题 https://github.com/sear…