分享8个Python自动化实战脚本!

server/2024/9/23 10:20:30/

1. Python自动化实战脚本

1.1 网络自动化

网络上有丰富的信息资源,Python可以帮我们自动化获取这些信息。

  • 爬虫简介:爬虫是一种自动提取网页信息的程序。Python有许多优秀的爬虫库,如requests和BeautifulSoup。

  • 案例:使用Python编写网页爬虫,获取某个网站的标题。

import requests
from bs4 import BeautifulSoupr = requests.get('http://www.example.com')
soup = BeautifulSoup(r.text, 'lxml')
print(soup.title.text)

1.2 文件操作自动化

处理文件是我们日常工作中的一部分,Python则可以帮我们自动化完成。

  • 案例:批量修改文件名。

import osdir_path = "/path/to/your/files"
for filename in os.listdir(dir_path):os.rename(os.path.join(dir_path, filename), os.path.join(dir_path, filename.replace("old", "new")))

1.3 数据处理自动化

对于数据的清洗和处理,Python有许多强大的库,如numpy和pandas。

  • 案例:使用pandas进行数据清洗。

import pandas as pddf = pd.read_csv('data.csv')
df = df.dropna()  # 删除含有空值的行
df.to_csv('cleaned_data.csv', index=False)

1.4 电子邮件自动化

自动化发送或管理电子邮件对于提高工作效率帮助巨大,以下是一个简单的例子。

  • 案例:自动发送电子邮件。

import smtplib
from email.mime.text import MIMETextsmtp = smtplib.SMTP('smtp.example.com')
msg = MIMEText('This is a test email.')
msg['Subject'] = 'Test'
msg['From'] = 'me@example.com'
msg['To'] = 'you@example.com'
smtp.send_message(msg)
smtp.quit()

1.5 Excel操作自动化

很多时候,我们需要处理的信息被储存在Excel文件中,Python的openpyxl库可以帮助我们自动化处理这些文件。

  • 案例:使用openpyxl库批量处理Excel文件。

from openpyxl import load_workbookwb = load_workbook('example.xlsx')
ws = wb.active
ws['A1'] = 'new value'
wb.save('example.xlsx')

1.6 数据库操作自动化

对于数据库的增删查改,Python提供了许多库,如sqlite3、pymysql、psycopg2等。

  • 案例:使用Python进行数据库的增删查改。

import sqlite3con = sqlite3.connect('test.db')
cur = con.cursor()
cur.execute('CREATE TABLE test (id, name)')
cur.execute('INSERT INTO test VALUES (1, "Python")')
cur.execute('SELECT * FROM test')
print(cur.fetchall())
con.commit()
con.close()

1.7 GUI自动化

使用Python可以帮助我们自动控制鼠标和键盘,模拟人的行为。

  • 案例:使用PyAutoGUI进行屏幕和鼠标控制。

import pyautoguipyautogui.moveTo(100, 100, duration=1)
pyautogui.click()

1.8 定时任务自动化

Python的schedule库可以帮助我们自动化处理定时任务。

  • 案例:使用schedule库进行定时任务

import schedule
import timedef job():print('Job running...')schedule.every(1).minutes.do(job)while True:schedule.run_pending()time.sleep(1)


http://www.ppmy.cn/server/108380.html

相关文章

力扣题解(加油站)

134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 …

Day51 | 117. 软件构建(拓扑排序)47. 参加科学大会 dijkstra(朴素版)

语言 117. 软件构建 117. 软件构建 题目 题目描述 某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的内容,这意味着如果文件 A 依赖于文件 B,则必须在处理…

远程教学必备神器:热门远程控制软件大盘点

不知道你有没有过,需要远程帮小伙伴处理电脑或者手机问题的时候,很多时候直接语言口述,不一定能解决当下的问题。我往往是使用远程控制工具直接实操加语音,让对方能够更快地走出困境,这次我就分享几款我常用的远程控制…

如何在知行之桥上通过业务单号查找原始报文?

在知行之桥中接收或发送的数据通常是EDI原始报文,知行之桥会对EDI原始报文进行格式转换,以方便用户后端系统的处理。因此,一般情况下,用户看到的都是转换后的数据结构,例如Json、XML或Excel等,无需直接查看…

算法的学习笔记—数字序列中的某一位数字(牛客JZ44)

😀前言 在编程面试中,遇到的问题往往需要我们高效处理大规模的数据或序列。今天我们要讨论的是一个典型的问题:如何在一个连续的数字序列中找到指定位置的数字。 🏠个人主页:尘觉主页 文章目录 😀数字序列中…

使用Hutool操作Excel的时候出现的问题(压缩比问题)

今天在使用Hutool操作Excel的时候,出现了一个问题,导致操作失败。 错误原因如下: cn.hutool.poi.exceptions.POIException: IOException: Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size o…

C语言深度复习【数组和指针】

目录 一.数组和指针 1.1 数组指针 1.2 指针数组 1.3 函数指针 1.4 const和指针 1.5 sizeof和指针和数组 1.6 strlen和字符数组 一.数组和指针 1.1 数组指针 一个数组指针实际上是指指向数组的指针。当你有一个数组类型作为函数参数时,它在函数内部被当作一个…

oracle物理存储结构文件详解

文章目录 oracle物理文件结构图① 控制文件:② 数据文件:③ 联机Redo日志文件:④ 参数文件:⑤ 归档文件:⑥ 密码文件: oracle物理文件结构图 Oracle数据库的物理结构由控制文件(Control f…