iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >5个Python杀手级的自动化脚本分享
  • 643
分享到

5个Python杀手级的自动化脚本分享

Python自动化脚本Python自动化Python 脚本 2023-01-29 09:01:30 643人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.文件传输脚本2.系统监控脚本3.WEB 抓取脚本(最常用)4.电子邮件自动化脚本5. 密码管理器脚本python 是一种功能强大的语言,广泛用于自动执行各种任务。无论您是开发

python 是一种功能强大的语言,广泛用于自动执行各种任务。无论您是开发人员、系统管理员,还是只是想通过自动化日常任务来节省时间的人,Python 都能满足您的需求。

这里有 5 个 Python 脚本,可以帮助您自动执行各种任务

1.文件传输脚本

Python 中的文件传输脚本是一组指令或用 Python 编程语言编写的程序,用于自动化通过网络或在计算机之间传输文件的过程。

Python 提供了几个可用于创建文件传输脚本的库和模块,例如 Socket、ftplib、smtplib和paramiko 等。

下面是一个简单的 Python 文件传输脚本示例,它使用 socket 模块通过网络传输文件:

import socket

# create socket
s = socket.socket()

# bind socket to a address and port
s.bind(('localhost', 12345))

# put the socket into listening mode
s.listen(5)

print('Server listening...')

# forever loop to keep server running
while True:
    # establish connection with client
    client, addr = s.accept()
    print(f'Got connection from {addr}')

    # receive the file name
    file_name = client.recv(1024).decode()

    try:
        # open the file for reading in binary
        with open(file_name, 'rb') as file:
            # read the file in chunks
            while True:
                chunk = file.read(1024)
                if not chunk:
                    break
                # send the chunk to the client
                client.sendall(chunk)

        print(f'File {file_name} sent successfully')
    except FileNotFoundError:
        # if file not found, send appropriate message
        client.sendall(b'File not found')
        print(f'File {file_name} not found')

    # close the client connection
    client.close()

该脚本运行一个服务器,该服务器侦听地址 localhost 和端口12345上的传入连接。当客户端连接时,服务器从客户端接收文件名,然后读取文件的内容并将其以块的形式发送给客户端。如果找不到该文件,服务器将向客户端发送适当的消息。

如上所述,还有其他库和模块可用于在 python 中创建文件传输脚本,例如使用 ftp 协议连接和传输文件的ftplib和用于 SFTP(ssh 文件传输协议)传输的paramiko 。

可以定制脚本以匹配特定要求或场景。

2.系统监控脚本

系统监控是一种 Python 脚本,用于监控计算机或网络的性能和状态。该脚本可用于跟踪各种指标,例如 CPU 使用率、内存使用率、磁盘空间、网络流量和系统正常运行时间。该脚本还可用于监视某些事件或条件,例如错误的发生或特定服务的可用性。例如:

import psutil

# Get the current CPU usage
cpu_usage = psutil.cpu_percent()

# Get the current memory usage
memory_usage = psutil.virtual_memory().percent

# Get the current disk usage
disk_usage = psutil.disk_usage("/").percent

# Get the network activity
# Get the current input/output data rates for each network interface
io_counters = psutil.net_io_counters(pernic=True)
for interface, counters in io_counters.items():
    print(f"Interface {interface}:")
    print(f"  bytes sent: {counters.bytes_sent}")
    print(f"  bytes received: {counters.bytes_recv}")

# Get a list of active connections
connections = psutil.net_connections()
for connection in connections:
    print(f"{connection.laddr} <-> {connection.raddr} ({connection.status})")

# Print the collected data
print(f"CPU usage: {cpu_usage}%")
print(f"Memory usage: {memory_usage}%")
print(f"Disk usage: {disk_usage}%")

该脚本使用 psutil 模块中的 cpu_percent、virtual_memory 和 disk_usage 函数分别检索当前的 CPU 使用率、内存使用率和磁盘使用率。virtual_memory 函数返回一个具有各种属性的对象,例如内存总量以及已用和空闲内存量。disk_usage 函数将路径作为参数并返回一个对象,该对象具有诸如磁盘上的总空间量以及已用和可用空间量等属性。

3.Web 抓取脚本(最常用)

此脚本可用于从网站提取数据并将其存储在结构化格式中,例如电子表格或数据库。这对于收集数据进行分析或跟踪网站上的更改很有用。例如:

import requests
from bs4 import BeautifulSoup

# Fetch a web page
page = requests.get("Http://www.example.com")

# Parse the html content
soup = BeautifulSoup(page.content, "html.parser")

# Find all the links on the page
links = soup.find_all("a")

# Print the links
for link in links:
    print(link.get("href"))

在这里,您可以看到 BeautifulSoup 包的强大功能。你可以使用这个包找到任何类型的 dom 对象,因为我已经展示了如何找到页面上的所有链接。您可以修改脚本以抓取其他类型的数据,或导航到站点的不同页面。

您还可以使用 find 方法查找特定元素,或使用带有附加参数的 find_all 方法来过滤结果。

4.电子邮件自动化脚本

此脚本可用于根据特定条件自动发送电子邮件。例如,您可以使用此脚本向您的团队发送每日报告,或者在重要的截止日期临近时向您自己发送提醒。以下是如何使用 Python 发送电子邮件的示例:

import smtplib
from email.mime.text import MIMEText

# Set the SMTP server and login credentials
smtp_server = "smtp.gmail.com"
smtp_port = 587
username = "your@email.com"
pd = "yourpassWord"

# Set the email parameters
recipient = "recipient@email.com"
subject = "Test email from Python"
body = "This is a test email sent from Python."

# Create the email message
msg = MIMEText(body)
msg["Subject"] = subject
msg["To"] = recipient
msg["From"] = username

# Send the email
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
server.send_message(msg)
server.quit()import smtplib
from email.mime.text import MIMEText

# Set the SMTP server and login credentials
smtp_server = "smtp.gmail.com"
smtp_port = 587
username = "your@email.com"
pd = "yourpassword"

# Set the email parameters
recipient = "recipient@email.com"
subject = "Test email from Python"
body = "This is a test email sent from Python."

# Create the email message
msg = MIMEText(body)
msg["Subject"] = subject
msg["To"] = recipient
msg["From"] = username

# Send the email
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
server.send_message(msg)
server.quit()

此脚本使用 smtplib 和电子邮件模块,通过简单邮件传输协议 (SMTP) 发送电子邮件。smtplib 模块中的 SMTP 类用于创建 SMTP 客户端,starttls 和登录方法用于建立安全连接,电子邮件模块中的 MIMEText 类用于在多用途 Internet 邮件扩展中创建电子邮件消息( MIME) 格式。MIMEText 构造函数将电子邮件正文作为参数,您可以使用 __setitem__ 方法设置电子邮件的主题、收件人和发件人。

创建电子邮件消息后,将使用 SMTP 对象的 send_message 方法发送电子邮件。然后调用 quit 方法关闭与 SMTP 服务器的连接。

5. 密码管理器脚本

密码管理器脚本是一种用于安全存储和管理密码的 Python 脚本。该脚本通常包括用于生成随机密码、将散列密码存储在安全位置(例如数据库或文件)以及在需要时检索密码的功能。

import secrets
import string

# Generate a random password
def generate_password(length=16):
    characters = string.ascii_letters + string.digits + string.punctuation
    pd = "".join(secrets.choice(characters) for i in range(length))
    return password

# Store a password in a secure way
def store_password(service, username, password):
    # Use a secure hashing function to store the password
    hashed_password = hash_function(password)

    # Store the hashed password in a database or file
    with open("password_database.txt", "a") as f:
        f.write(f"{service},{username},{hashed_password}\n")

# Retrieve a password
def get_password(service, username):
    # Look up the hashed password in the database or file
    with open("password_database.txt") as f:
        for line in f:
            service_, username_, hashed_password_ = line.strip().split(",")
            if service == service_ and username == username_:
                # Use a secure hashing function to compare the stored password with the provided password
                if hash_function(password) == hashed_password_:
                    return password
        return None

上述示例脚本中的 generate_password 函数使用字母、数字和标点符号的组合生成指定长度的随机密码。store_password 函数将服务(例如网站或应用程序)、用户名和密码作为输入,并将哈希后的密码存储在安全位置。get_password 函数将服务和用户名作为输入,如果在安全存储位置找到相应的密码,则检索相应的密码。

到此这篇关于5个Python杀手级的自动化脚本分享的文章就介绍到这了,更多相关Python自动化脚本内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 5个Python杀手级的自动化脚本分享

本文链接: https://www.lsjlt.com/news/178560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 5个Python杀手级的自动化脚本分享
    目录1.文件传输脚本2.系统监控脚本3.Web 抓取脚本(最常用)4.电子邮件自动化脚本5. 密码管理器脚本Python 是一种功能强大的语言,广泛用于自动执行各种任务。无论您是开发...
    99+
    2023-01-29
    Python自动化脚本 Python自动化 Python 脚本
  • 10个杀手级应用的Python自动化脚本
    目录10个杀手级应用的Python自动化脚本01、图像优化器02、视频优化器03、将PDF转换为图像04、获取API数据05、电池指示灯06、语法修正器07、拼写纠正08、互联网下载...
    99+
    2023-03-23
    Python自动化脚本
  • 分享5个方便好用的Python自动化脚本
    目录1、自动化阅读网页新闻2、自动生成素描草图3、自动发送多封邮件4、自动化数据探索5、自动桌面提示前言: 相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器...
    99+
    2024-04-02
  • 4个的Python自动化脚本分享
    目录1、将 PDF 转换为音频文件 2、从列表中播放随机音乐 3、不再有书签了 4、清理下载文件夹 前言: 大家平时有没有注意到你每天可能会执行许多的重复的任务,例如阅读 pdf、播...
    99+
    2024-04-02
  • 分享十个超级实用事半功倍的Python自动化脚本
    在日常的工作学习当中,我们总会遇到各式各样的问题,其中不少的问题都是一遍又一遍简单重复的操作,不妨直接用Python脚本来自动化处理,今天小编就给大家分享十个Python高级脚本,帮助我们减少无谓的时间浪费,提高工作学习中的效率。给照片添加...
    99+
    2023-05-14
    Python 自动化脚本
  • 十个简单使用的Python自动化脚本分享
    目录1.给照片添加水印2.检测文本文件的相似性3.对文件内容进行加 密4.将照片转换为PDF5.修改照片的长与宽6.对于照片的其他操作7.测试网速8.货币汇率的转换9.生成...
    99+
    2024-04-02
  • 分享4个方便且好用的Python自动化脚本
    目录前言1、自动化阅读网页新闻2、自动生成素描草图3、自动发送多封邮件4、自动化数据探索5、给大家分享一下自动化测试工具总结前言 相比大家都听过自动化生产线、自动化办公等词汇,在没有...
    99+
    2024-04-02
  • 分享4个Python中的非常好用的自动化脚本
    目录照片压缩器图片水印抄袭检查器文件加解密这里有一些很棒的自动化脚本,你可以在你的 Python 项目中使用它们。在做项目的时候,我们需要一些现成的代码来帮助我们解决日常生活中的问题...
    99+
    2022-11-13
    Python自动化脚本 Python 自动化
  • 分享十个Python提高工作效率的自动化脚本
    目录01、解析和提取 HTML02、二维码扫描仪03、截图04、创建有声读物05、PDF 编辑器06、迷你 Stackoverflow07、自动化手机08、监控 CPU/GPU 温度...
    99+
    2024-04-02
  • 10 个超级高效实用的 Python 自动化脚本!
    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P...
    99+
    2023-09-06
    python 自动化 开发语言
  • 八个超级好用的Python自动化脚本(小结)
    目录1、自动化阅读网页新闻2、自动化数据探索3、自动发送多封邮件4、将 PDF 转换为音频文件5、从列表中播放随机音乐6、智能天气信息7、长网址变短网址8、清理下载文件夹每天你都可能...
    99+
    2024-04-02
  • 分享5个短小精悍的Python趣味脚本,适合小白上手!
    目录前言1.图片尺寸缩小2.pdf转txt文档3.猜数字游戏4.电池电量告警5.图片添加水印总结前言 新年开始,大家Python学起来,目前Python是最火的语言,已经连续多年占据...
    99+
    2024-04-02
  • Python实现自动玩连连看的脚本分享
    目录序言实现步骤全部代码序言 最近女朋友在玩连连看,玩了一个星期了还没通关,真的是菜。 我实在是看不过去了,直接用python写了个脚本代码,一分钟一把游戏。 快是快,就是联网玩容易...
    99+
    2024-04-02
  • Python实现考试自动答题的脚本分享
    目录导语一、准备环境二、代码展示 三、效果展示导语 对于新手而言,掌握好方向盘的打法非常重要,关系到我们能否顺利通过驾考,拿到驾照。而开车时方向盘又是最重要的,握好方向盘等...
    99+
    2023-03-19
    Python实现考试自动答题 Python考试自动答题 Python自动答题
  • Vue自动化注册全局组件脚本分享
    目录自动化注册全局组件放代码vue组件注册–全局注册使用require.context实现前端工程自动化(实现全局组件自动化注册的js脚本)基本思路使用场景自动化注册全局...
    99+
    2024-04-02
  • 有哪些超级实用的Python自动化脚本
    本篇内容主要讲解“有哪些超级实用的Python自动化脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些超级实用的Python自动化脚本”吧!给照片添加水印给照片添加水印的代码多种多样,下面...
    99+
    2023-07-06
  • 自动备份MYSQL的linux脚本分享
    本篇内容主要讲解“自动备份MYSQL的linux脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自动备份MYSQL的linux脚本分享”吧! 这是我写的...
    99+
    2024-04-02
  • 6个实用的Python自动化脚本详解
    目录1、将 PDF 转换为音频文件2、从列表中播放随机音乐3、不再有书签了4、智能天气信息5、长网址变短网址6、清理下载文件夹每天你都可能会执行许多重复的任务,例如阅读 pdf、播放...
    99+
    2024-04-02
  • 五个方便好用的Python自动化脚本
    相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编程世界里有各种各样的自动化脚本,来完成不同的任务。尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富...
    99+
    2023-05-14
    代码 Python 脚本
  • 八个拿来即用的Python自动化脚本!
    每天你都可能会执行许多重复的任务,例如阅读新闻、发邮件、查看天气、清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便。而在某种程度上,Python 就是自动化的代名词。今天分享 8 个非常有用的 Python 自动...
    99+
    2023-05-14
    代码 Python 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作