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

1. Python自动化实战脚本

1.1 网络自动化

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

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

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

    import requests
    from bs4 import BeautifulSoup

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

1.2 文件操作自动化

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

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

    import os

    dir_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 pd

    df = 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 MIMEText

    smtp = 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_workbook

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

1.6 数据库操作自动化

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

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

    import sqlite3

    con = 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 pyautogui

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

1.8 定时任务自动化

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

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

    import schedule
    import time

    def job():
    print('Job running...')

    schedule.every(1).minutes.do(job)

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

相关推荐
做怪小疯子1 天前
华为笔试0429
python·numpy
Ulyanov2 天前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:动态数据仪表盘与 NumPy 可视化 —— 从标量到向量的数据驱动进化
开发语言·python·qt·架构·numpy
一晌小贪欢2 天前
第3节:从表格到矩阵——NumPy 高级索引与维度变换实战
线性代数·矩阵·numpy
XX風4 天前
三维点云处理环境相关-ubuntu安装numpy、open3d
linux·ubuntu·numpy
方安乐4 天前
python之向量、向量和、向量点积
开发语言·python·numpy
隔壁大炮4 天前
Day07-RNN介绍
人工智能·pytorch·rnn·深度学习·神经网络·算法·numpy
隔壁大炮5 天前
Day06-08.CNN概述介绍
人工智能·pytorch·深度学习·算法·计算机视觉·cnn·numpy
光之后裔5 天前
Numpy以及Pytorch中多维数组的维度数与维度值以及轴axis理解
pytorch·python·numpy
隔壁大炮7 天前
Day02-13.张量的拼接操作
人工智能·pytorch·深度学习·神经网络·numpy
爱喝热水的呀哈喽8 天前
5步创建一个有不同numpy scipy版本的python环境
python·numpy·scipy