精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人高清在线视频| 亚洲另类av| 亚洲精品欧美在线| 国产精品久久久久av福利动漫| 亚洲精品视频在线观看免费视频| 亚洲精品中文字幕99999| 欧美欧美午夜aⅴ在线观看| 国产性生活免费视频| 午夜18视频在线观看| 亚洲看片一区| 日日摸夜夜添一区| 91视频啊啊啊| 青青久久精品| 激情av一区二区| 一本一道久久a久久精品综合 | 中文字幕在线观看一区| 成人黄色网免费| 五月天婷婷综合网| 亚洲国产一区二区三区在线播放 | 激情综合丁香五月| 精品一区视频| 欧美在线观看一区二区| 欧美 丝袜 自拍 制服 另类| √天堂8在线网| 久久久久久免费毛片精品| av一区二区三区在线观看| 伊人成年综合网| 亚洲激情婷婷| 欧美高清视频免费观看| 老熟妇高潮一区二区三区| 中文有码一区| 亚洲精品国产精品乱码不99按摩| 午夜av中文字幕| www.26天天久久天堂| 精品国产鲁一鲁一区二区张丽| 日本a级片在线观看| 成人18在线| 91久色porny| 国产欧美一区二区三区另类精品| 国产精品无码免费播放| 免费看欧美美女黄的网站| 欧美综合国产精品久久丁香| 男人天堂中文字幕| 欧美精品福利| 九九视频直播综合网| 五月天色婷婷丁香| 日韩中文首页| 中文字幕在线日韩| 成人小视频免费看| 欧美理论在线播放| 国产亚洲精品久久久| 亚洲精品国产一区黑色丝袜| 免费av一区| 亚洲欧美激情在线视频| 亚洲精品乱码久久久久久不卡 | 久久人人97超碰人人澡爱香蕉| 丁香六月色婷婷| 丁香激情综合国产| 国产九色91| 色一情一乱一乱一区91av| 成人一道本在线| 国产区二精品视| 视频午夜在线| 国产偷v国产偷v亚洲高清| 区一区二区三区中文字幕| 国产免费视频在线| 中文字幕在线不卡国产视频| 正在播放久久| 影音先锋在线视频| 亚洲成av人片| av天堂永久资源网| 高清在线一区| 91精品国模一区二区三区| 少妇欧美激情一区二区三区| 岛国成人av| 国产婷婷成人久久av免费高清 | 亚洲精品视频在线看| 800av在线免费观看| yellow字幕网在线| 亚洲成精国产精品女| 欧美三级一级片| 成人看片网页| 日韩一区二区在线看片| 精品国产乱码久久久久夜深人妻| 日韩欧美影院| 中文字幕在线精品| 国产一级在线播放| 日本中文在线一区| 97超碰在线播放| 深夜福利免费在线观看| 中文字幕精品一区二区三区精品| www.黄色网址.com| 色老头在线一区二区三区| 欧美视频精品在线| 在线免费看黄色片| 成人精品中文字幕| 久久青草福利网站| 中国一级特黄视频| www.日本不卡| 在线视频不卡一区二区| 国产美女精品写真福利视频| 欧美日韩激情在线| 中文成人无字幕乱码精品区| 日韩免费特黄一二三区| 久久久亚洲精选| 在线播放国产一区| av成人动漫在线观看| 亚洲午夜精品久久| 欲香欲色天天天综合和网| 欧美精品aⅴ在线视频| 18禁裸乳无遮挡啪啪无码免费| 国产精品7m凸凹视频分类| 2019中文在线观看| 一二三区在线播放| 久久久久久电影| 国产美女在线一区| 警花av一区二区三区| 国产性猛交xxxx免费看久久| 国产成人一区二区三区影院在线| 狠狠色2019综合网| 色视频一区二区三区| 韩国精品一区| 精品久久久久久亚洲综合网| 亚洲怡红院在线观看| 老**午夜毛片一区二区三区| 91在线国产电影| 91福利在线视频| 色综合久久久久| 国产乱了高清露脸对白| 欧美人成在线| 91视频免费进入| www.在线视频| 3atv一区二区三区| av在线免费播放网址| 日韩成人免费看| 日韩国产在线一区| 日本不卡一二三| 国产午夜精品久久久| 亚欧洲精品在线视频| 国产91精品露脸国语对白| 黄色www在线观看| 日本国产一区| 成人444kkkk在线观看| 这里只有精品9| 欧美激情一区二区三区| 在线免费视频a| 精品国产一区二区三区噜噜噜| 青青a在线精品免费观看| 爽爽视频在线观看| 色综合av在线| 亚洲av成人无码久久精品 | 一区二区理论电影在线观看| 精品人妻一区二区三| 欧美国产先锋| 风间由美久久久| 国产三线在线| 亚洲国产天堂网精品网站| 久久草视频在线| www激情久久| 日韩在线第三页| 久久国产小视频| 91在线视频成人| 激情av在线| 日韩精品中文字幕久久臀| 三级网站在线播放 | 国产精彩视频在线| 91色九色蝌蚪| 国产小视频精品| 亚洲第一偷拍| 97se亚洲综合| 自拍偷拍亚洲视频| 中文字幕日韩精品有码视频| 国产精品爽爽久久| 亚洲电影中文字幕在线观看| free性中国hd国语露脸| 久久久国产亚洲精品| 亚洲国产欧洲综合997久久| av在线精品| 91高潮精品免费porn| 成人在线观看网站| 日韩欧美一级精品久久| 圆产精品久久久久久久久久久| 久久老女人爱爱| 亚洲天堂网站在线| 99在线热播精品免费99热| 亚洲成人在线视频网站| 亚洲91网站| 国产91久久婷婷一区二区| 黄色国产网站在线播放| 精品视频在线播放| 国产三级三级在线观看| 色综合久久天天综合网| 精品欧美一区二区久久久久 | 看欧美日韩国产| 综合久久伊人| 日本欧美黄网站| 好吊日视频在线观看| 日韩成人xxxx| 国产免费一区二区三区免费视频| 午夜精品久久久久影视| 九九热视频在线免费观看| 97久久精品人人爽人人爽蜜臀| 色噜噜狠狠一区二区| 99精品福利视频| 四虎永久免费网站| 国产成人黄色| 精品免费国产| 国产精品日韩精品在线播放 | 中文字幕日韩在线| 国产精品美女在线| 手机av在线| 欧美男插女视频| 在线国产91| 亚洲欧美日韩在线一区| 天天操天天射天天| 欧美变态口味重另类| 91资源在线视频| 在线免费观看不卡av| 国产性xxxx高清| 亚洲一区在线观看免费观看电影高清 | 黄色录像特级片| 欧美色图一区| 欧美日本国产精品| 欧洲vs亚洲vs国产| www.久久久| 国模大尺度视频一区二区| 国产脚交av在线一区二区| 涩涩涩视频在线观看| 97人人爽人人喊人人模波多| 亚洲性图自拍| 久久综合久久88| 欧美三级电影一区二区三区| 亚洲最新在线视频| 三级视频在线| 日韩精品中文字| 天堂资源中文在线| 日韩成人在线播放| 天天操天天干天天干| 亚洲激情视频在线观看| 欧美一级片免费| 亚洲成人精品视频| 天堂网在线中文| 亚洲国产欧美日韩精品| 天天操天天舔天天干| 日韩av影片在线观看| 熟妇高潮一区二区三区| 亚洲高清在线观看| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 欧美成人一区二区在线观看| 99热在线精品观看| 无码人妻h动漫| 视频一区在线视频| 8x8x最新地址| 精品在线观看视频| 九色91porny| 成人av在线影院| 极品白嫩丰满美女无套| 国产片一区二区三区| 国产综合精品久久久久成人av| 国产精品久久久久久久久图文区| 黄色激情小视频| 一区二区三区视频在线看| 国产精品九九九九九九| 午夜视黄欧洲亚洲| 波多野结衣视频在线观看| 欧美在线不卡一区| 国产模特av私拍大尺度| 精品精品国产高清a毛片牛牛| 国产91免费看| 亚洲人成电影网站色…| 午夜老司机在线观看| 欧美国产日韩视频| 日韩理论视频| 国产一区私人高清影院| 6080亚洲理论片在线观看| 久久免费看av| 久久国产精品亚洲人一区二区三区| 国产91视频一区| 国产精品一国产精品k频道56| 高清一区在线观看| 国产成人久久精品77777最新版本| 亚洲婷婷在线观看| 中文字幕欧美三区| 国产在线观看成人| 色菇凉天天综合网| 精品国产九九九| 亚洲另类激情图| 成人免费网站在线观看视频| 欧美亚洲成人网| 91精品福利观看| 裸模一区二区三区免费| 天天影视欧美综合在线观看| 日韩av综合在线观看| 极品美女销魂一区二区三区免费| theav精尽人亡av| 亚洲色大成网站www久久九九| 久久免费激情视频| 9191久久久久久久久久久| 色鬼7777久久| 欧美疯狂性受xxxxx另类| 日韩福利一区| 国产精品手机视频| 亚洲情侣在线| 国产精品69页| 成人h动漫精品一区二区 | 亚洲国产日韩在线一区模特| 自拍偷拍精品视频| 日韩av在线免费观看一区| 成人福利网站| 国产精品网红直播| 亚洲69av| 亚洲人精品午夜射精日韩| 久久99深爱久久99精品| 亚洲性猛交xxxx乱大交| 亚洲成人av一区二区三区| 国产999久久久| www.久久久久| 一区在线影院| 日本高清久久一区二区三区| 亚洲青涩在线| 国产免费a级片| 一区二区三区四区视频精品免费 | 精品国产区一区二区三区在线观看| 欧美一级鲁丝片| 国产66精品久久久久999小说| 国产精品久久久久无码av| 999精品视频在线| 久久麻豆一区二区| 美女又爽又黄免费视频| 亚洲国产精久久久久久 | 久久久久久婷婷| 亚洲另类在线视频| 国产精品玖玖玖| 精品国产一区二区三区久久狼黑人| 日韩欧美一区二区三区免费观看| 久久精品国产理论片免费| 99香蕉国产精品偷在线观看| 国产精品一区二区人妻喷水| 亚洲最大色网站| 国产香蕉在线观看| 欧美激情中文字幕乱码免费| 一区二区三区四区视频免费观看| 日韩视频 中文字幕| 国产成a人亚洲| 久久久久久久极品内射| 欧美成人一区二区三区片免费| 精品日韩av| 国产另类自拍| 亚洲影音一区| 天天躁夜夜躁狠狠是什么心态| 色美美综合视频| a√资源在线| 成人黄色av网站| 亚洲欧美亚洲| 中文字幕a在线观看| 欧美日韩亚洲视频一区| 你懂得在线网址| 国产精品视频一| 亚洲精品成人影院| av天堂一区二区| 精品美女国产在线| 国产精品一区二区三区四区色| 国产精品美女在线观看| 中文字幕人成人乱码| 国产伦精品一区二区三区妓女下载| 夜夜操天天操亚洲| 日本黄在线观看| 国产热re99久久6国产精品| 在线精品小视频| 精品国产av色一区二区深夜久久| 色拍拍在线精品视频8848| 日本在线免费| 精品不卡在线| 麻豆精品一区二区三区| 亚洲成人生活片| 精品爽片免费看久久| 亚洲视频自拍| 妞干网在线观看视频| 国产日韩av一区二区| 国产99对白在线播放| 日本高清视频精品| 国产精品久久久久9999赢消| 亚洲国产精品狼友在线观看| 色综合久久天天综合网| gogogogo高清视频在线| 久久天天狠狠| 国产一区二区在线看| 久久夜色精品亚洲| 精品国产自在精品国产浪潮 | 国产在线精品不卡| 日韩精品无码一区二区| 最近2019年日本中文免费字幕 | 国产视频精品久久久| 在线观看亚洲精品福利片| 日日碰狠狠添天天爽超碰97| 国产精品久久午夜| 日韩a在线观看| 99国产超薄肉色丝袜交足的后果| 久久精选视频| 日本污视频在线观看|