继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

如何用Python自动化日常任务

HUWWW
关注TA
已关注
手记 285
粉丝 37
获赞 133

作者是她Trix Cyrus

Waymap 渗透测试工具页面: 这里点击
TrixSec 的 Github 页: 这里查看

Python 是一种多用途且易于学习的编程语言,其中一个最大的优点是能够自动化重复任务。不管是整理文件、抓取网页数据、发送邮件,还是管理系统资源,Python 都有相应的库和模块来帮助提高日常任务的效率。

在这篇指南里,我们将探索使用Python自动执行任务的多种方式,并通过示例来帮助你入门。

1. 自动管理文件和文件夹

Python 自带的 osshutil 模块允许你与计算机文件系统进行交互。你可以用这些模块来自动化文件的创建、删除和整理等任务。

    import os
    import shutil

    # 目标文件夹路径
    source_folder = '/path/to/source'
    destination_folders = {
        'Images': '/path/to/images',
        'Documents': '/path/to/docs',
        'Music': '/path/to/music'
    }

    # 文件扩展名
    file_types = {
        '.jpg': 'Images',
        '.png': 'Images',
        '.pdf': 'Documents',
        '.mp3': 'Music'
    }

    # 遍历源文件夹中的每个文件
    for filename in os.listdir(source_folder):
        ext = os.path.splitext(filename)[1].lower()
        if ext in file_types:
            shutil.move(os.path.join(source_folder, filename), destination_folders[file_types[ext]])

点击这里切换到或退出全屏

此脚本会查找并扫描源文件夹,根据文件的扩展名识别文件类型,并将它们移动到对应的文件夹里。

2. 自动化网页数据抓取
网页抓取可以让你自动从网站收集数据。常用requests和BeautifulSoup库来发送HTTP请求和解析HTML内容。

    import requests
    from bs4 import BeautifulSoup

    # 要抓取的网站的URL
    url = 'https://news.ycombinator.com/'

    # 发送GET请求
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')

    # 提取标题
    headlines = soup.find_all('a', class_='storylink')

    # 打印每个标题
    for headline in headlines:
        print(headline.text)

全屏 退出全屏

下面的脚本会抓取并显示Hacker Xinwen主页上的所有标题。

3. 自动发送邮件:

你可以用Python的smtplib模块自动发送邮件。这在发送提醒邮件、报告邮件或通知邮件时非常有用。

    import smtplib
    from email.mime.text import MIMEText

    # 邮件配置
    sender_email = '你的邮箱@gmail.com'
    receiver_email = '收件人的邮箱@gmail.com'
    subject = '每日提醒'
    body = '别忘了今天还有任务要完成哦!'

    # 创建邮件消息
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = sender_email
    msg['To'] = receiver_email

    # 发送邮件
    with smtplib.SMTP('smtp.gmail.com', 587) as 服务器对象:
        服务器对象.starttls()
        服务器对象.login(sender_email, '密码')
        服务器对象.sendmail(sender_email, receiver_email, msg.as_string())

全屏 退出全屏

这个脚本通过Gmail的SMTP服务器发送一封简单的提醒邮件。

4. 在 Google 表单中自动录入数据

你可以用gspread库和Google Sheets API自动化把数据填进电子表格。

    import gspread
    from oauth2client.service_account import ServiceAccountCredentials

    # Google Sheets API 设置如下
    scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
    creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
    client = gspread.authorize(creds)

    # 打开工作表
    sheet = client.open('MySheet').sheet1

    # 在工作表中写入数据
    sheet.update_cell(1, 1, '事项')
    sheet.update_cell(1, 2, '状态')
    sheet.update_cell(2, 1, 'Python脚本完成')
    sheet.update_cell(2, 2, '已完成')

全屏 退出全屏

这个脚本登录 Google 表单并将数据写到指定的表格。

5. 系统自动监控

你可以使用Python来监控系统资源,如CPU、内存和磁盘使用情况。这对服务器管理及诊断很有帮助。

    import psutil

    # 获取CPU和内存的使用情况
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_info = psutil.virtual_memory()

    print(f"打印 CPU 使用: {cpu_usage}%")
    print(f"打印 内存 使用: {memory_info.percent}%")

全屏 退出全屏

这个脚本会显示您机器的CPU和内存使用率。

6: 自动化浏览器任务(如脚本)

Python的selenium库允许你通过编写脚本来控制网页浏览器。这在执行这些任务时非常有用,例如填写表单、浏览网站和抓取动态加载的内容。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys

    # 启动浏览器
    driver = webdriver.Chrome()

    # 打开Google
    driver.get('https://www.google.com')

    # 在搜索框里输入关键词
    search_box = driver.find_element_by_name('q')
    search_box.send_keys('Python自动化')
    search_box.send_keys(Keys.RETURN)

全屏(点击进入)/(点击退出)

这个脚本打开Google,搜索“Python 自动化”,然后显示搜索结果。

~TrixSec

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP