4个的Python自动化脚本分享

yizhihongxing

以下是详细讲解“4个的Python自动化脚本分享”的完整攻略。

一、背景介绍

随着互联网技术的发展,Python语言不断壮大,逐渐成为多项任务自动化的必备工具。下面将分享四个Python自动化脚本,包括:

  1. 自动发送邮件脚本;

  2. 自动化下载图片脚本;

  3. 自动化处理Excel数据脚本;

  4. 自动化操作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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Python 的 with 语句详解

    Python 的 with 语句详解 在Python中,我们常常需要打开文件、连接数据库等等需要进行资源管理的操作。这些操作需要我们在使用之后手动关闭,否则会造成一些异常情况的发生。Python的with语句就是专门为这种场景而设计的。 with 语句的语法 with语句可以方便地管理文件、网络连接等资源对象。其语法如下所示: with `expressio…

    python 2023年6月5日
    00
  • 简单介绍Python中的decode()方法的使用

    下面我来为你详细讲解“简单介绍Python中的decode()方法的使用”。 什么是decode()方法 在Python中,decode()方法是将bytes对象(字节串)转换为字符串的方法。在Python3中,所有字符串都是Unicode编码的,所以使用decode()方法的时候需要指定编码方式,否则会抛出UnicodeDecodeError异常。 dec…

    python 2023年5月31日
    00
  • Python sqlite3事务处理方法实例分析

    下面是”Python sqlite3事务处理方法实例分析”的完整攻略: 什么是事务处理 事务是要么全部执行成功,要么全部不执行的一个操作集合(也称为事务),且具有原子性、一致性、隔离性、持久性(ACID)的特性。当要处理多个任务,每个任务都有可能需要变更数据库的信息时,我们就需要进行事务处理。 如何使用Python sqlite3模块进行事务处理 下面是Py…

    python 2023年6月6日
    00
  • 使用Python下载歌词并嵌入歌曲文件中的实现代码

    我将细致讲解如何使用Python下载歌词并嵌入歌曲文件中的实现代码。该攻略包含以下步骤: 下载歌曲文件 下载歌词文件 解析歌词文件 将歌词嵌入歌曲文件 保存嵌入歌词的歌曲文件 步骤一 下载歌曲文件 我们可以使用Python的requests库来下载歌曲文件。代码示例: import requests url = ‘http://music.163.com/s…

    python 2023年6月3日
    00
  • Python Opencv实战之文字检测OCR

    题目:“Python Opencv实战之文字检测OCR” 的完整攻略。 1. 前言 在本文中,我们将学习如何使用 Python 的 Opencv 库进行文字检测 OCR, 掌握此方法后您也可以将其扩展到其他图像处理应用。 2. 准备工作 在开始学习之前,您需要安装以下软件并配置环境,使您能够全面的学习本文。 首先,您需要安装 Python。您可以在 Pyth…

    python 2023年5月18日
    00
  • python批量修改ssh密码的实现

    下面是“Python批量修改SSH密码”的详细实现教程: 目录 准备工作 代码实现 示例说明 3.1 示例一 3.2 示例二 1. 准备工作 在开始之前,需要准备以下工作: 安装Paramiko库:用于操作SSH连接。 pip install paramiko 获取要修改的SSH主机地址、用户名和原始密码信息。 host_ips = ["10.0.…

    python 2023年5月13日
    00
  • 浅谈matplotlib 绘制梯度下降求解过程

    浅谈matplotlib 绘制梯度下降求解过程 1. 简介 在机器学习中,梯度下降算法是十分常用的优化算法。在使用梯度下降算法时,我们通常会关注到每一步的变化过程,以便更好地理解算法的表现及收敛速度。因此,使用matplotlib可视化梯度下降过程十分有助于我们理解算法。 2. 绘制梯度下降过程 在Python中,我们可以使用matplotlib库绘制梯度下…

    python 2023年5月18日
    00
  • Python中文编码那些事

    Python中文编码那些事 在Python编程中,中文编码是一个必须要面对的问题。这篇文章将以详细的方式来讲解Python中文编码的相关知识和常见问题。 为什么会出现中文编码问题 在计算机中,所有的数据都是以二进制的形式存储和传递的。而对于中文这种非ASCII字符,如果要被存储和传递必须要使用一种特殊的编码方式。在Python中,常见的中文编码方式包括了GB…

    python 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部