精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 自動化腳本編寫五個實戰案例

開發 后端
本文通過五個實戰案例,詳細介紹了如何使用 Python 編寫自動化腳本,每個案例都提供了詳細的代碼示例和解釋。

Python 自動化腳本編寫是提高工作效率的重要手段。無論是數據處理、文件操作還是網絡請求,Python 都能輕松應對。本文將通過五個實戰案例,帶你逐步掌握 Python 自動化腳本的編寫方法。

案例一:批量重命名文件

(1) 問題描述

假設你有一個文件夾,里面有很多圖片文件,但文件名雜亂無章。你需要將這些文件按順序重命名,例如 image1.jpg, image2.jpg 等。

(2) 解決方案

我們可以使用 Python 的 os 模塊來實現文件重命名。

import os

# 定義文件夾路徑
folder_path = 'path/to/your/folder'

# 獲取文件夾中的所有文件
files = os.listdir(folder_path)

# 過濾出圖片文件(假設只有 .jpg 格式)
image_files = [f for f in files if f.endswith('.jpg')]

# 按文件名排序
image_files.sort()

# 重命名文件
for i, file_name in enumerate(image_files):
    # 構建新的文件名
    new_name = f'image{i + 1}.jpg'
    # 構建完整路徑
    old_path = os.path.join(folder_path, file_name)
    new_path = os.path.join(folder_path, new_name)
    # 重命名文件
    os.rename(old_path, new_path)
    print(f'Renamed {file_name} to {new_name}')

(3) 代碼解釋

  • os.listdir(folder_path):獲取指定文件夾中的所有文件名。
  • f.endswith('.jpg'):過濾出以 .jpg 結尾的文件。
  • os.rename(old_path, new_path):將文件從舊路徑重命名為新路徑。

案例二:定時發送郵件

(1) 問題描述

假設你需要每天定時發送一封包含最新報告的郵件給客戶。

(2) 解決方案

我們可以使用 smtplib 和 email 模塊來發送郵件,并使用 schedule 模塊來定時執行任務。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import schedule
import time

# 郵件配置
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_user = 'your_email@example.com'
smtp_password = 'your_password'
to_email = 'client_email@example.com'

def send_email():
    # 創建郵件對象
    msg = MIMEMultipart()
    msg['From'] = smtp_user
    msg['To'] = to_email
    msg['Subject'] = 'Daily Report'

    # 添加郵件正文
    body = 'Here is the latest report.'
    msg.attach(MIMEText(body, 'plain'))

    # 發送郵件
    with smtplib.SMTP(smtp_server, smtp_port) as server:
        server.starttls()
        server.login(smtp_user, smtp_password)
        server.sendmail(smtp_user, to_email, msg.as_string())
        print('Email sent successfully')

# 定時任務
schedule.every().day.at("10:00").do(send_email)

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

(3) 代碼解釋

  • MIMEMultipart():創建一個多部分的郵件對象。
  • msg.attach(MIMEText(body, 'plain')):添加郵件正文。
  • server.starttls():啟用 TLS 加密。
  • schedule.every().day.at("10:00").do(send_email):每天 10:00 執行 send_email 函數。

案例三:數據抓取和處理

(1) 問題描述

假設你需要從一個網站上抓取數據,并將其保存到本地文件中。

(2) 解決方案

我們可以使用 requests 和 BeautifulSoup 模塊來抓取網頁數據,并使用 pandas 模塊來處理數據。

import requests
from bs4 import BeautifulSoup
import pandas as pd

# 目標 URL
url = 'https://example.com/data'

# 發送請求
response = requests.get(url)
response.raise_for_status()  # 檢查請求是否成功

# 解析 HTML
soup = BeautifulSoup(response.text, 'html.parser')

# 提取數據
data = []
table = soup.find('table')
rows = table.find_all('tr')
for row in rows:
    cols = row.find_all('td')
    cols = [col.text.strip() for col in cols]
    data.append(cols)

# 轉換為 DataFrame
df = pd.DataFrame(data[1:], columns=data[0])

# 保存到 CSV 文件
df.to_csv('data.csv', index=False)
print('Data saved to data.csv')

(3) 代碼解釋

  • requests.get(url):發送 HTTP GET 請求。
  • BeautifulSoup(response.text, 'html.parser'):解析 HTML 內容。
  • table.find_all('tr'):找到所有的表格行。
  • df.to_csv('data.csv', index=False):將數據保存到 CSV 文件。

案例四:自動化測試

(1) 問題描述

假設你需要對一個 Web 應用進行自動化測試,驗證其功能是否正常。

(2) 解決方案

我們可以使用 Selenium 模塊來模擬用戶操作。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# 配置 WebDriver
driver = webdriver.Chrome()

# 打開目標網站
driver.get('https://example.com/login')

# 輸入用戶名和密碼
username_input = driver.find_element(By.NAME, 'username')
password_input = driver.find_element(By.NAME, 'password')
username_input.send_keys('test_user')
password_input.send_keys('test_password')

# 提交表單
password_input.send_keys(Keys.RETURN)

# 等待頁面加載
time.sleep(2)

# 檢查登錄是否成功
if 'Dashboard' in driver.page_source:
    print('Login successful')
else:
    print('Login failed')

# 關閉瀏覽器
driver.quit()

(3) 代碼解釋

  • webdriver.Chrome():啟動 Chrome 瀏覽器。
  • driver.find_element(By.NAME, 'username'):找到用戶名輸入框。
  • username_input.send_keys('test_user'):輸入用戶名。
  • password_input.send_keys(Keys.RETURN):提交表單。
  • driver.page_source:獲取當前頁面的源代碼。

案例五:自動化備份數據庫

(1) 問題描述

假設你需要定期備份 MySQL 數據庫,并將備份文件上傳到云存儲服務。

(2) 解決方案

我們可以使用 subprocess 模塊來執行命令行操作,并使用 boto3 模塊來上傳文件到 Amazon S3。

import subprocess
import boto3
import os
import datetime

# 數據庫配置
db_host = 'localhost'
db_user = 'root'
db_password = 'password'
db_name = 'mydatabase'

# S3 配置
s3_bucket = 'your-bucket-name'
s3_key = 'backups/'

# 生成備份文件名
backup_file = f'{db_name}_{datetime.datetime.now().strftime("%Y%m%d%H%M%S")}.sql'

# 執行備份命令
backup_command = f'mysqldump -h {db_host} -u {db_user} -p{db_password} {db_name} > {backup_file}'
subprocess.run(backup_command, shell=True, check=True)
print(f'Database backup created: {backup_file}')

# 上傳到 S3
s3 = boto3.client('s3')
s3.upload_file(backup_file, s3_bucket, s3_key + backup_file)
print(f'Backup uploaded to S3: {s3_key + backup_file}')

# 刪除本地備份文件
os.remove(backup_file)
print('Local backup file deleted')

(3) 代碼解釋

  • subprocess.run(backup_command, shell=True, check=True):執行備份命令。
  • boto3.client('s3'):創建 S3 客戶端。
  • s3.upload_file(backup_file, s3_bucket, s3_key + backup_file):上傳文件到 S3。
  • os.remove(backup_file):刪除本地備份文件。

實戰案例:自動化生成報表并發送郵件

(1) 問題描述

假設你需要每天生成一份銷售報表,并將其發送給管理層。

(2) 解決方案

我們可以結合前面的案例,使用 pandas 處理數據,使用 matplotlib 生成圖表,使用 smtplib 發送郵件。

import pandas as pd
import matplotlib.pyplot as plt
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import schedule
import time

# 讀取銷售數據
sales_data = pd.read_csv('sales_data.csv')

# 生成圖表
plt.figure(figsize=(10, 6))
plt.plot(sales_data['date'], sales_data['amount'])
plt.title('Sales Report')
plt.xlabel('Date')
plt.ylabel('Amount')
plt.savefig('sales_report.png')

# 創建郵件對象
msg = MIMEMultipart()
msg['From'] = 'your_email@example.com'
msg['To'] = 'manager_email@example.com'
msg['Subject'] = 'Daily Sales Report'

# 添加郵件正文
body = 'Please find the attached sales report.'
msg.attach(MIMEText(body, 'plain'))

# 添加附件
with open('sales_report.png', 'rb') as f:
    img = MIMEApplication(f.read(), _subtype='png')
    img.add_header('Content-Disposition', 'attachment', filename='sales_report.png')
    msg.attach(img)

# 發送郵件
with smtplib.SMTP('smtp.example.com', 587) as server:
    server.starttls()
    server.login('your_email@example.com', 'your_password')
    server.sendmail('your_email@example.com', 'manager_email@example.com', msg.as_string())
    print('Email sent successfully')

# 定時任務
schedule.every().day.at("12:00").do(send_email)

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

(3) 代碼解釋

  • pd.read_csv('sales_data.csv'):讀取銷售數據。
  • plt.plot(sales_data['date'], sales_data['amount']):生成銷售圖表。
  • MIMEApplication(f.read(), _subtype='png'):創建附件。
  • schedule.every().day.at("12:00").do(send_email):每天 12:00 執行 send_email 函數。

總結

本文通過五個實戰案例,詳細介紹了如何使用 Python 編寫自動化腳本。從批量重命名文件、定時發送郵件、數據抓取和處理、自動化測試到自動化備份數據庫,每個案例都提供了詳細的代碼示例和解釋。最后,我們還提供了一個綜合實戰案例,展示了如何生成報表并發送郵件。

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2024-05-13 16:29:56

Python自動化

2022-02-17 13:03:28

Python腳本代碼

2024-08-16 21:51:42

2024-11-13 13:14:38

2024-06-21 10:46:44

2022-08-14 16:11:23

Python自動化測試數據

2025-02-07 12:58:33

python自動化腳本

2022-08-05 09:06:07

Python腳本代碼

2024-10-28 19:36:05

2024-09-29 16:31:23

2025-03-20 08:30:00

Python編程文件管理

2024-08-14 14:42:00

2022-02-08 08:00:00

自動化ITCIO

2021-12-28 09:24:49

Python郵件Word

2023-12-07 14:34:00

EDA數據集數據分析

2023-09-01 09:21:03

Python自動化測試

2022-10-17 15:59:40

Shell腳本終端

2024-07-01 18:07:30

Python腳本自動化

2011-08-25 09:33:25

MySQL運維

2014-03-11 11:10:10

PowerShell自動化腳本
點贊
收藏

51CTO技術棧公眾號

精品国产xxx| 91精品麻豆日日躁夜夜躁| 亚洲欧美成人一区二区在线电影| 亚洲国产精品综合| 精品在线视频免费| 深夜福利亚洲| 永久久久久久| 色综合天天色综合| 蜜桃视频久久一区免费观看入口 | 亚洲欧洲视频| 欧美日韩国产精品成人| 欧美久久久久久| 久久网中文字幕| 精品国产鲁一鲁****| 91色在线porny| 欧美激情久久久久久| 777视频在线| 国产在线视频你懂得| 日本激情视频在线观看| 俺来也官网欧美久久精品| av网站在线免费播放| 亚洲另类自拍| 一区二区成人av| www国产黄色| 国产欧美熟妇另类久久久 | 欧美一区二区三区四区在线观看| 麻豆久久久av免费| 日本在线视频免费| 亚洲日本一区二区三区在线| 亚洲精品视频在线观看免费| 成人免费xxxxx在线观看| 妖精视频在线观看免费| 国模套图日韩精品一区二区| 99精品久久免费看蜜臀剧情介绍| 高清一区二区三区日本久| 亚洲免费成人在线视频| 成人日日夜夜| 成人综合婷婷国产精品久久蜜臀| 欧美精品福利视频| 色哟哟无码精品一区二区三区| 992tv免费直播在线观看| 懂色av一区二区夜夜嗨| 欧美国产视频日韩| 亚洲欧美精品久久| 日本一区二区三区视频在线看| 亚洲精品免费视频| 国产精品av一区| 国产精品6666| 欧美成人一品| 亚洲精品国精品久久99热一| 国产精品50p| 国外av在线| 97精品国产露脸对白| 国产精品青青草| 久久精品久久久久久久| 国产一区二区三区91| 欧美日韩亚州综合| 国产乱子伦精品视频| 日本免费一区视频| 懂色av中文一区二区三区| 国产日韩在线看片| 青青草成人免费| 欧美三级电影在线| 在线观看日韩一区| 一区二区成人国产精品 | 国产视频网址在线| 捆绑调教一区二区三区| 欧美日韩第一视频| 亚洲精品成人无码熟妇在线| 在线观看一二三区| 五月天综合网站| 亚洲国产精品国自产拍av秋霞| 乱子伦视频在线看| 黄色成人影院| 久久这里都是精品| 亚洲在线观看视频网站| 成人免费看片98欧美| 国产精品久久久久久影院8一贰佰| 自拍偷拍亚洲精品| 国产草草浮力影院| japansex久久高清精品| 91在线亚洲| 成人黄色综合网站| 国产女人18毛片水18精品| 久久视频免费在线观看| 亚洲精品孕妇| 国产精品v片在线观看不卡| 麻豆一区产品精品蜜桃的特点| 久9久9色综合| 亚洲国产精品福利| 一道本在线观看| 久久综合五月婷婷| 日韩一区二区影院| 一区二区在线播放视频| 老司机深夜福利在线观看| 亚洲色图视频免费播放| 日本一区视频在线观看| 亚洲av电影一区| 国产激情一区二区三区桃花岛亚洲| 国产精品观看在线亚洲人成网| 97国产精品久久久| 免费一级片91| 国产精品1区2区在线观看| 欧美激情亚洲综合| 蜜臀av性久久久久av蜜臀妖精| 91嫩草免费看| 国产丰满美女做爰| 国产中文字幕一区| 国产主播精品在线| 天天干免费视频| 成人午夜免费视频| 午夜精品一区二区三区在线观看| 久久国产精品高清一区二区三区| 中文字幕中文字幕一区二区| 欧美一区二区三区四区五区六区| 水莓100国产免费av在线播放| 成人av在线资源| 亚洲韩国在线| 蜜桃视频在线网站| 欧美一区二区三区视频在线观看 | 伊人国产精品| 亚洲欧美在线看| 成人免费看aa片| 欧美日韩亚洲一区在线观看| 欧美激情欧美激情| 亚洲中文字幕在线观看| 91论坛在线播放| 美女扒开大腿让男人桶| 国产区美女在线| 欧美精品99久久久**| aaaaaaaa毛片| 亚洲精品一区国产| www日韩欧美| 欧美人妻精品一区二区三区| 日本不卡一区二区| 91欧美日韩一区| 高潮一区二区三区乱码| 99国产精品视频免费观看| 亚洲av首页在线| 在线中文字幕电影| 午夜影视日本亚洲欧洲精品| 久久综合九色综合88i| 激情综合五月| 久久这里只有精品视频首页| 久久精品国产av一区二区三区| 久久精品国产秦先生| 日韩欧美视频一区二区| 在线观看欧美日韩电影| 日韩av在线网| a级黄色免费视频| 久久精品欧洲| 91免费在线视频网站| 最新电影电视剧在线观看免费观看| 色综合久久久久久久久| 在线能看的av网站| ady日本映画久久精品一区二区| 日韩精品一区二区三区第95| 五月天精品在线| 女生裸体视频一区二区三区| 国产在线观看91精品一区| av在线女优影院| 一区二区三区中文在线| 手机精品视频在线| 亚洲国产精品嫩草影院久久av| 久久久国产91| 久久久黄色大片| 久久久久国产精品人| 国产91porn| 天天综合网天天| 日韩情涩欧美日韩视频| 国产一区二区视频在线观看免费| 久久国产日本精品| 日韩精品久久一区| 久久久久久久性潮| 日韩精品中文字幕在线| 久久久久久久久久成人| 国产精品久久久久影院老司| 亚洲午夜精品久久久久久人妖| 亚洲丁香日韩| 国产精品网址在线| 99热国产在线| 日韩av中文在线| 99久久久无码国产精品免费蜜柚 | 一区二区不卡在线| 香蕉成人app| 欧美亚洲一级片| 国产精品一区二区免费视频| 久久久久久综合| 小泽玛利亚视频在线观看| 欧美精品一区二区三区久久久竹菊| 国产亚洲欧美另类一区二区三区| 国产高清一区二区三区视频| 精品蜜桃在线看| 情侣偷拍对白清晰饥渴难耐| 国产精品一色哟哟哟| 日韩一区二区三区高清| 国产精品麻豆| 日日噜噜噜夜夜爽亚洲精品| 亚洲国产精品欧美久久| 亚洲欧美区自拍先锋| 三叶草欧洲码在线| 91久久亚洲| 亚洲欧美日韩在线综合| 久久a爱视频| 国产精品久久婷婷六月丁香| 精品亚洲综合| 日韩一区二区电影在线| 无码免费一区二区三区| 亚洲精品精品亚洲| 久久精品国产亚洲av久| 亚洲欧美日韩专区| 精品国产乱码久久久久| 182在线视频观看| 欧美r级电影在线观看| 波多野结衣在线观看视频| 久久精品一区八戒影视| 香蕉在线观看视频| 好看不卡的中文字幕| 成人综合色站| www.成人在线视频| 91成人在线观看国产| 香蕉国产在线视频| 欧美一区二区三区播放老司机| 日韩免费av网站| 五月综合激情网| 婷婷色中文字幕| 中文幕一区二区三区久久蜜桃| 国产高清视频网站| 国产精品一国产精品k频道56| 你懂的网址一区二区三区| 一区二区三区亚洲变态调教大结局 | 在线精品一区二区三区| 亚洲美女色禁图| 九色视频成人porny| 免费成人直播| 69av成年福利视频| caoprom在线| 欧美激情欧美激情| 久久免费电影| 亚洲欧美日韩精品| 亚洲欧美日本在线观看| 亚洲精品国产精品国自产观看浪潮| 国产sm主人调教女m视频| 欧美美女bb生活片| 在线观看免费观看在线| 欧美午夜片在线观看| 欧美性x x x| av资源网一区| 男女男精品视频站| 老司机精品视频网站| 国产高清精品软男同| 99国产精品久久一区二区三区| 91精品在线播放| 99精品国产九九国产精品| 国产一区二区视频在线观看| 成人mm视频在线观看| 欧美黄色三级网站| 牛牛在线精品视频| 欧美激情在线狂野欧美精品| 国产网红女主播精品视频| 欧美精品激情blacked18| 成人福利影视| 欧美最猛性xxxxx(亚洲精品)| 国产在线1区| 欧美成人免费大片| 国产在线播放av| 永久555www成人免费| 午夜伦全在线观看| 久久国产精品亚洲| 黄视频在线免费看| 欧美在线观看日本一区| 欧美精品资源| 亚洲专区中文字幕| 粉嫩av一区二区| 成人黄色免费片| 欧美电影院免费观看| 成人在线免费观看一区| 自拍亚洲一区| 在线观看一区欧美| 欧美视频官网| 欧美两根一起进3p做受视频| 激情成人综合网| www.日日操| 亚洲精品一二| 亚洲少妇久久久| 成人小视频在线观看| 亚洲av无码一区二区三区人| 综合色天天鬼久久鬼色| 91视频免费在观看| 亚洲精选免费视频| 69视频免费在线观看| 亚洲一区二区三区小说| 国产精品白丝喷水在线观看| 一区二区三区不卡视频在线观看| 免费成人美女女在线观看| 久久精品亚洲麻豆av一区二区| 国产人与禽zoz0性伦| 亚洲国产日韩在线一区模特| 激情四射综合网| 色域天天综合网| 亚洲AV无码一区二区三区少妇 | www.男人天堂| 亚洲国产成人在线| 亚洲欧洲国产精品| 五月婷婷在线播放| 夜夜躁日日躁狠狠久久88av| 9i精品一二三区| 色综合久久88色综合天天看泰| 18aaaa精品欧美大片h| 国产精品久久久久久久av大片| 亚州精品国产| 日本一区二区在线视频观看| 精品动漫3d一区二区三区免费| 色呦呦网站入口| 在线播放不卡| 亚洲综合伊人久久| 国产亚洲精久久久久久| 国产ts在线播放| 亚洲一区二区三区四区在线观看| 一区二区视频在线免费观看| 欧美日韩一区国产| 天堂中文在线视频| 欧美国产在线视频| 亚洲伦理一区二区| 欧洲视频一区二区三区| 99视频精品| 动漫av在线免费观看| 91原创在线视频| 免费在线视频观看| 3751色影院一区二区三区| a视频网址在线观看| 青草青草久热精品视频在线网站| www.成人网| 国产乱淫av片杨贵妃| 国产精品正在播放| 国产高清在线免费观看| 欧美久久久久久蜜桃| 91大神xh98hx在线播放| 国产精品美女主播| 国产欧美日韩在线一区二区| 无码人妻精品一区二区三区在线| 99视频一区二区| 伊人久久综合视频| 欧美少妇bbb| 大片免费播放在线视频| 国产精品mp4| 成人羞羞视频在线看网址| avove在线观看| 国产自产高清不卡| 四虎884aa成人精品| 欧美精三区欧美精三区| 日本中文字幕在线2020| 国产日产久久高清欧美一区| 日韩免费av| 91黄色在线看| 粉嫩av一区二区三区在线播放| 久久亚洲精品大全| 精品粉嫩aⅴ一区二区三区四区| 男人天堂亚洲二区| 欧美伦理91i| 97久久超碰| av在线播放亚洲| 久久精品国产免费| 182在线观看视频| 欧美一级二级三级乱码| 日韩经典av| 国产精品影片在线观看| 99成人超碰| 91精品又粗又猛又爽| 狠狠久久五月精品中文字幕| 国产区精品在线| 欧美激情国产高清| 视频小说一区二区| 97在线免费视频观看| 成人免费视频视频在线观看免费 | 黄色av一区| 爱爱的免费视频| 欧美日韩一区二区在线观看| √天堂8在线网| 狠狠干一区二区| 免费在线视频一区| 加勒比婷婷色综合久久| 亚洲电影天堂av| 国产成人77亚洲精品www| 成年人视频大全| 26uuu精品一区二区在线观看| 又色又爽又黄无遮挡的免费视频| 欧美丰满片xxx777| 伊人久久大香线蕉综合网蜜芽| 激情五月婷婷基地| 亚洲影视在线播放| 大胆av不用播放器在线播放| 99视频在线免费观看| 久久免费av| 高清一区在线观看| 一区二区三区中文免费| 国产视频精品久久| 超碰97在线播放| 日韩国产成人精品| 91l九色lporny|