自动化脚本广泛应用于各种任务,如文件管理、网络爬虫、数据处理和API调用等.以下是一些常用的 自动化代码示例,并按任务类型进行分类:
这里插播一条粉丝福利,如果你正在学习Python或者有计划学习Python,想要突破自我,对未来十分迷茫的,可以点击这里获取最新的Python学习资料和学习路线规划(免费分享,记得关注)
一、文件和目录管理
1. 文件重命名
import os
def rename_files(directory, prefix):
for filename in os.listdir(directory):
new_name = prefix + filename
os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))
rename_files('/path/to/directory', 'new_')
2. 批量删除文件
import os
def delete_files(directory, extension):
for filename in os.listdir(directory):
if filename.endswith(extension):
os.remove(os.path.join(directory, filename))
delete_files('/path/to/directory', '.tmp')
二、网络爬虫和数据抓取
1. 简单网页爬虫
import requests
from bs4 import BeautifulSoup
def scrape_website(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for heading in soup.find_all('h2'):
print(heading.text)
scrape_website('https://example.com')
2. 下载文件
import requests
def download_file(url, filename):
response = requests.get(url)
with open(filename, 'wb') as file:
file.write(response.content)
download_file('https://example.com/file.zip', 'file.zip')
三、数据处理和分析
1. CSV文件处理
import pandas as pd
def process_csv(file_path):
df = pd.read_csv(file_path)
df['new_column'] = df['existing_column'] * 2
df.to_csv('processed_file.csv', index=False)
process_csv('data.csv')
2. Excel文件处理
import pandas as pd
def process_excel(file_path):
df = pd.read_excel(file_path, sheet_name='Sheet1')
df['new_column'] = df['existing_column'] + 5
df.to_excel('processed_file.xlsx', index=False)
process_excel('data.xlsx')
四、API 调用
1. 调用REST API
import requests
def get_data_from_api(api_url):
response = requests.get(api_url)
if response.status_code == 200:
return response.json()
else:
return None
data = get_data_from_api('https://api.example.com/data')
print(data)
2. POST请求发送数据
import requests
def post_data_to_api(api_url, data):
response = requests.post(api_url, json=data)
if response.status_code == 201:
print('Data posted successfully!')
else:
print('Failed to post data')
data = {'name': 'John', 'age': 30}
post_data_to_api('https://api.example.com/data', data)
五、自动化测试
1. 单元测试
import unittest
def add(a, b):
return a + b
class TestMathFunctions(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
if __name__ == '__main__':
unittest.main()
2. Web应用测试(使用Selenium)
from selenium import webdriver
def test_google_search():
driver = webdriver.Chrome()
driver.get('https://www.google.com')
search_box = driver.find_element_by_name('q')
search_box.send_keys('')
search_box.submit()
driver.quit()
test_google_search()
六、定时任务
1. 使用 schedule
模块定时执行任务
import schedule
import time
def job():
print("Executing scheduled task...")
schedule.every().day.at("10:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
这些示例涵盖了常见的 python自动化任务.根据具体需求,可以将这些脚本进行扩展和修改,以适应更复杂的应用场景.
最后,我精心筹备了一份全面的Python学习大礼包,完全免费分享给每一位渴望成长、希望突破自我现状却略感迷茫的朋友。无论您是编程新手还是希望深化技能的开发者,都欢迎加入我们的学习之旅,共同交流进步!
🌟 学习大礼包包含内容:
Python全领域学习路线图:一目了然,指引您从基础到进阶,再到专业领域的每一步学习路径,明确各方向的核心知识点。
超百节Python精品视频课程:涵盖Python编程的必备基础知识、高效爬虫技术、以及深入的数据分析技能,让您技能全面升级。
实战案例集锦:精选超过100个实战项目案例,从理论到实践,让您在解决实际问题的过程中,深化理解,提升编程能力。
华为独家Python漫画教程:创新学习方式,以轻松幽默的漫画形式,让您随时随地,利用碎片时间也能高效学习Python。
互联网企业Python面试真题集:精选历年知名互联网企业面试真题,助您提前备战,面试准备更充分,职场晋升更顺利。
👉 立即领取方式:只需【点击这里】,即刻解锁您的Python学习新篇章!让我们携手并进,在编程的海洋里探索无限可能