以下是详细讲解“4个的Python自动化脚本分享”的完整攻略。
一、背景介绍
随着互联网技术的发展,Python语言不断壮大,逐渐成为多项任务自动化的必备工具。下面将分享四个Python自动化脚本,包括:
-
自动发送邮件脚本;
-
自动化下载图片脚本;
-
自动化处理Excel数据脚本;
-
自动化操作FTP文件服务器脚本。
二、脚本实现
1. 自动发送邮件脚本
该脚本实现自动发送邮件的功能,可以自定义收件人、主题、正文等内容。
import smtplib
from email.mime.text import MIMEText
email_user = '发送邮件的邮箱'
email_password = '邮箱密码'
email_send = '收件人邮箱'
subject = '邮件的主题'
body = '邮件的正文'
msg = MIMEText(body,'html')
msg['From'] = email_user
msg['To'] = email_send
msg['Subject'] = subject
try:
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.ehlo()
server.login(email_user,email_password)
server.sendmail(email_user,email_send,msg.as_string())
server.close()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:',e)
2. 自动化下载图片脚本
该脚本实现从指定网站上爬取图片,并下载到本地指定位置的功能。
import requests
import os
from bs4 import BeautifulSoup
url = 'https://www.example.com' # 指定网站链接
path = '图片保存路径' # 指定保存路径
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
imgs = soup.find_all('img')
if not os.path.exists(path):
os.makedirs(path)
for img in imgs:
img_url = img['src']
img_name = img_url.split('/')[-1]
response = requests.get(img_url)
with open(os.path.join(path, img_name), 'wb') as f:
f.write(response.content)
print(f'{img_name} 保存成功')
3. 自动化处理Excel数据脚本
该脚本实现自动化处理Excel数据的功能,可以读取Excel文件中的数据,进行分析操作,并将结果保存到新的Excel文件中。
import pandas as pd
file_path = 'Excel文件路径'
new_file_path = '新Excel文件路径'
data = pd.read_excel(file_path)
# 处理数据
# ...
# 将处理后的结果保存到新的Excel文件中
data.to_excel(new_file_path, index=False)
4. 自动化操作FTP文件服务器脚本
该脚本实现连接FTP文件服务器,自动上传、删除文件等操作。
from ftplib import FTP
ftp = FTP('FTP服务器地址')
ftp.login('FTP用户名','FTP密码')
# 上传文件
filename = '要上传的文件名称'
filepath = '要上传的文件路径'
with open(filepath,'rb') as f:
ftp.storbinary('STOR %s' % filename, f)
print('文件上传成功')
# 删除文件
filename = '要删除的文件名称'
ftp.delete(filename)
print('文件删除成功')
ftp.quit()
三、示例说明
示例1:用自动发送邮件脚本发送电子邮件
import smtplib
from email.mime.text import MIMEText
email_user = 'sender@example.com'
email_password = '********'
email_send = 'receiver@example.com'
subject = '测试邮件'
body = '这是一封测试邮件'
msg = MIMEText(body,'html')
msg['From'] = email_user
msg['To'] = email_send
msg['Subject'] = subject
try:
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.ehlo()
server.login(email_user,email_password)
server.sendmail(email_user,email_send,msg.as_string())
server.close()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:',e)
示例2:用自动化下载图片脚本下载图片
import requests
import os
from bs4 import BeautifulSoup
url = 'https://www.example.com/images'
path = 'D:\\Pictures\\Example\\'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
imgs = soup.find_all('img')
if not os.path.exists(path):
os.makedirs(path)
for img in imgs:
img_url = img['src']
img_name = img_url.split('/')[-1]
response = requests.get(img_url)
with open(os.path.join(path, img_name), 'wb') as f:
f.write(response.content)
print(f'{img_name} 保存成功')
以上就是“4个的Python自动化脚本分享”的完整攻略,希望能对你有所启发。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:4个的Python自动化脚本分享 - Python技术站