作者是她Trix Cyrus
Waymap 渗透测试工具页面: 这里点击
TrixSec 的 Github 页: 这里查看
Python 是一种多用途且易于学习的编程语言,其中一个最大的优点是能够自动化重复任务。不管是整理文件、抓取网页数据、发送邮件,还是管理系统资源,Python 都有相应的库和模块来帮助提高日常任务的效率。
在这篇指南里,我们将探索使用Python自动执行任务的多种方式,并通过示例来帮助你入门。
1. 自动管理文件和文件夹
Python 自带的 os
和 shutil
模块允许你与计算机文件系统进行交互。你可以用这些模块来自动化文件的创建、删除和整理等任务。
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