分享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'] = '[email protected]'
    msg['To'] = '[email protected]'
    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 天前
机器学习四剑客:Numpy、Pandas、PIL、Matplotlib 完全指南
机器学习·numpy·pandas
Ai财富密码1 天前
【Python教程】CentOS系统下Miniconda3安装与Python项目后台运行全攻略
开发语言·python·numpy
仟濹3 天前
「pandas 与 numpy」数据分析与处理全流程【数据分析全栈攻略:爬虫+处理+可视化+报告】
大数据·python·数据分析·numpy·pandas
心动啊1213 天前
Numpy7——数学2(矩阵基础(矩阵的逆和行列式),线性方程基础)
线性代数·矩阵·numpy
chenchenyyrr5 天前
【数据分析】之【Numpy】学习知识梳理
numpy
sduwcgg8 天前
python的numpy的MKL加速
开发语言·python·numpy
坚持就完事了9 天前
大二下期末
python·numpy·pandas
元直数字电路验证10 天前
Python数据分析及可视化中常用的6个库及函数(一)
python·numpy
猫头虎11 天前
零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
vscode·python·pycharm·beautifulsoup·numpy·pyqt·pip
心动啊12111 天前
Numpy——结构化数组和Numpy文件
numpy