小编准备入门了Python入门学习籽料+80个Python入门实例
点击 领取(无偿获得)
1. 自动备份文件夹
目标 : 每天自动将指定文件夹的内容备份到另一个位置。
import shutil
import datetime
def backup_files(source, destination):
"""
备份函数,将source路径下的文件复制到destination。
"""
# 创建当前日期时间的文件夹名称
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_folder = f"{destination}/{timestamp}"
# 创建备份目录
shutil.makedirs(backup_folder, exist_ok=True)
# 复制文件
shutil.copytree(source, backup_folder)
print(f"备份完成至: {backup_folder}")
# 示例用法
source_folder = "/path/to/source"
destination_folder = "/path/to/destination"
backup_files(source_folder, destination_folder)
解释 : 使用shutil.copytree
来复制整个文件夹,datetime
用于生成唯一的备份文件夹名。
2. 邮件提醒
目标 : 发送一封邮件提醒自己或他人。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(subject, body, to, sender="your_email@example.com", password="your_password"):
"""
发送邮件的函数。
"""
msg = MIMEMultipart()
msg['From'] = sender
msg['To'] = to
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.example.com', 587) # 用你的SMTP服务器和端口替换
server.starttls() # 启用安全传输
server.login(sender, password)
text = msg.as_string()
server.sendmail(sender, to, text)
server.quit()
# 示例用法
send_email("任务提醒", "别忘了今天的会议!", "receiver@example.com")
注意 : 需要替换SMTP服务器信息和认证信息。
3. 自动下载网页内容
目标 : 下载网页上的特定数据,如新闻文章。
import requests
def download_web_content(url, filename):
"""
下载网页内容并保存到文件。
"""
response = requests.get(url)
if response.status_code == 200:
with open(filename, 'w', encoding='utf-8') as file:
file.write(response.text)
print(f"内容已保存至 {filename}")
else:
print("请求失败,状态码:", response.status_code)
# 示例用法
url = "https://news.example.com/article"
download_web_content(url, "article.txt")
4. 简易密码管理器
目标 : 存储和检索网站用户名和密码。
import json
def save_credentials(site, username, password, filename="passwords.json"):
"""
保存账号密码到JSON文件。
"""
data = {site: {"username": username, "password": password}}
with open(filename, 'a+') as file:
file.seek(0) # 移动到文件开头
try:
existing_data = json.load(file)
existing_data.update(data)
file.seek(0) # 移动到文件开头准备重写
json.dump(existing_data, file, indent=4)
except json.JSONDecodeError:
json.dump(data, file, indent=4)
def retrieve_credentials(site, filename="passwords.json"):
"""
从文件中检索账号密码。
"""
with open(filename, 'r') as file:
data = json.load(file)
return data.get(site, None)
# 示例用法
save_credentials("example.com", "user1", "pass123")
print(retrieve_credentials("example.com"))
5. 图片下载器
目标 : 根据URL列表下载图片。
import os
import requests
def download_images(urls, folder="images"):
"""
下载图片并保存到指定文件夹。
"""
if not os.path.exists(folder):
os.makedirs(folder)
for url in urls:
response = requests.get(url)
if response.status_code == 200:
filename = os.path.join(folder, url.split("/")[-1])
with open(filename, 'wb') as file:
file.write(response.content)
print(f"下载完成: {filename}")
else:
print(f"下载失败: {url}")
# 示例URL列表
urls = ["http://example.com/image1.jpg", "http://example.com/image2.jpg"]
download_images(urls)
6. 自动化Excel数据处理
目标 : 读取Excel数据,进行简单处理,然后保存。
import pandas as pd
def process_excel(input_file, output_file):
"""
读取Excel文件,添加一列当前日期,然后保存。
"""
df = pd.read_excel(input_file)
df['Processed_Date'] = pd.Timestamp.now().date()
df.to_excel(output_file, index=False)
print(f"处理完成并保存至{output_file}")
# 示例用法
process_excel("data.xlsx", "processed_data.xlsx")
7. 网络速度测试
目标 : 使用Python测试网络下载速度。
import speedtest
def test_internet_speed():
"""
测试并打印当前的互联网下载速度。
"""
st = speedtest.Speedtest()
st.download()
speed = st.results.download / 1024 / 1024 # 转换为MB/s
print(f"当前下载速度: {speed:.2f} MB/s")
test_internet_speed()
8. 自动化社交媒体帖子发布
目标 : 在支持API的社交媒体平台(如Twitter)上自动发布帖子。
注意 : 实际应用需安装相关库(如tweepy),并获取API密钥。
# 假设使用tweepy库
import tweepy
def post_to_twitter(api_key, api_secret, access_token, access_token_secret, message):
"""
使用Tweepy API发布推文。
"""
auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
api.update_status(message)
print("推文发布成功!")
# 实际使用时需替换为真实密钥
post_to_twitter("your_api_key", "your_api_secret", "your_access_token", "your_access_token_secret", "Hello, Twitter!")
9. 电脑定时关机
目标 : 设置电脑在指定时间自动关机。
import os
def set_shutdown(time_minutes):
"""
设置电脑在多少分钟后关机。
"""
os.system(f'shutdown /s /t {time_minutes*60}')
print(f"电脑将在{time_minutes}分钟后自动关机。")
# 取消关机命令
def cancel_shutdown():
"""
取消已设置的关机计划。
"""
os.system('shutdown /a')
print("关机计划已取消。")
set_shutdown(15) # 设置15分钟后关机
# 若要取消,调用cancel_shutdown()
10. 监控CPU使用率
目标 : 实时监控并打印CPU使用率。
import psutil
def monitor_cpu_usage(interval=1):
"""
每隔interval秒打印一次CPU使用率。
"""
while True:
cpu_percent = psutil.cpu_percent(interval=interval)
print(f"CPU使用率: {cpu_percent}%")
# 暂停以便观察
time.sleep(interval)
# 示例用法,每秒打印一次
monitor_cpu_usage(1)
进阶技巧与综合应用
综合案例:自动化报告生成
目标 : 结合上述技能,创建一个简单的报告,包括网络速度、CPU使用率统计,并通过邮件发送。
步骤1 : 获取网络速度
我们将使用之前定义的test_internet_speed
函数来获取网络速度。
步骤2 : 监控CPU使用率并记录
为了简洁,我们不直接在此处运行长时间的CPU监控循环,而是模拟一个简单的CPU使用率数据收集过程。
# 模拟CPU使用率数据收集
cpu_data = [psutil.cpu_percent(interval=1) for _ in range(5)] # 收集5次数据
步骤3 : 创建报告文本
def create_report(cpu_data, internet_speed):
"""
创建报告文本。
"""
report = f"### 自动化报告\n\n"
report += f"**网络速度** : {internet_speed:.2f} MB/s\n\n"
report += "## CPU使用率统计\n"
for i, usage in enumerate(cpu_data, start=1):
report += f"- 时间段{i}: {usage}%\n"
return report
internet_speed = test_internet_speed() # 实际获取网络速度
report_text = create_report(cpu_data, internet_speed)
print(report_text)
步骤4 : 发送报告邮件
使用之前定义的send_email
函数发送包含报告文本的邮件。
# 示例用法,发送报告邮件
subject = "自动化监控报告"
to = "receiver@example.com"
send_email(subject, report_text, to)
综合代码示例 :
# 假定所有必要的函数已经定义
internet_speed = test_internet_speed()
cpu_data = [psutil.cpu_percent(interval=1) for _ in range(5)]
report_text = create_report(cpu_data, internet_speed)
send_email("自动化监控报告", report_text, "receiver@example.com")
好了,今天的分享就到这里了,我们下期见。如果本文对你有帮助,请动动你可爱的小手指点赞、转发、在看吧!
文末福利
公众号消息点击“联系我”添加小编微信(RainbowToLife)获取Python编程、人工智能、爬虫等100+本精品电子书。
Python代码/软件定制
需要定制Python代码或软件的小伙伴们,请后台留言,或者后台回复“联系我”微信联系。接单范围
python入门虽然简单,很多新手依然卡在基础安装阶段,大部分教程对一些基础内容都是一带而过,好多新手朋友,对一些基础知识常常一知半解,需要在网上查询很久。
扎实的基础知识,对之后的学习、工作都是非常必要的。从这400集的Python视频教程中由易到难,平常所有的疑难点都可以从中找到答案(比培训机构讲的都详细)。另外还配套Python中文手册这最基础的编程环境搭建就做了200多页的详细讲解!其他基础语法、函数、模块和包均一一精细解答。新手必备!
还分享Python 50G大礼包,里面还有Python面试真题,里面干货满满,一次全拿走!(点击即可获取)
1.Python大礼包
2.Python电子书
3.Python面试集锦
4.Python小白必备手册
5.Python安装包
6.数据分析全套资源
7.数据分析全套资源
最后由于文章篇幅有限,文档资料内容较多,需要这些文档的朋友,可以加小助手微信免费获取,【保证100%免费】,中国人不骗中国人。
希望这篇文章对你有帮助,也希望能帮到大家,因为你我都是热爱python的编程语言爱好者。