文章目录

  • Python自动发送邮件
  • 数据库连接
  • 找出一个目录下所有的重复文件
  • 网络连通性检测
  • 进度条

Python自动发送邮件

import smtplibfrom email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders# 发件人和收件人信息
sender_email = "youremail@gmail.com"
receiver_email = "receiveremail@gmail.com"# 邮件主题和正文内容
subject = "Test Email"
body = "This is a test email sent using Python."# 创建邮件实例
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject# 添加正文内容
message.attach(MIMEText(body, "plain"))# 添加附件
filename = "test.txt"
attachment = open(filename, "rb")
p = MIMEBase("application", "octet-stream")
p.set_payload(attachment.read())
encoders.encode_base64(p)
p.add_header("Content-Disposition", f"attachment; filename= {filename}")
message.attach(p)# 发送邮件
smtp_server = "smtp.gmail.com"
port = 587
username = "youremail@gmail.com"
password = "yourpassword"# 创建 SMTP 实例
server = smtplib.SMTP(smtp_server, port)
server.starttls()
server.login(username, password)# 发送邮件
text = message.as_string()
server.sendmail(sender_email, receiver_email, text)
server.quit()print("Email sent successfully!")

数据库连接

import mysql.connector# 数据库连接信息
db_config = {"host": "localhost","user": "root","password": "password","database": "example"
}# 连接数据库并执行 SQL 查询
db = mysql.connector.connect(**db_config)
cursor = db.cursor()
cursor.execute("SELECT * FROM customers")# 获取查询结果
result = cursor.fetchall()
for row in result:print(row)

找出一个目录下所有的重复文件

该脚本可以帮助你找出指定目录下的所有重复文件,并列出它们的文件路径。可以用于整理磁盘空间,避免重复占用存储空间。

import os
import hashlibdef find_duplicate_files(path):# 获取指定目录下所有文件的路径file_paths = []for root, dirs, files in os.walk(path):for file in files:file_paths.append(os.path.join(root, file))# 计算每个文件的 MD5 值file_md5 = {}for file_path in file_paths:with open(file_path, 'rb') as f:md5 = hashlib.md5(f.read()).hexdigest()if md5 in file_md5:file_md5[md5].append(file_path)else:file_md5[md5] = [file_path]# 找出所有重复文件duplicates = [files for files in file_md5.values() if len(files) > 1]return duplicates

网络连通性检测

该脚本可以帮助你检测网络连通性,如果网络不可达则发出警报。可以用于监控网络状态,及时发现并解决问题。

import os
import timedef check_network_status():hostname = "baidu.com"response = os.system("ping -c 1 " + hostname)return response == 0while True:if not check_network_status():print("Network is down!")# 发送警报信息time.sleep(60)

进度条

该脚本可以帮助你在命令行中输出一个进度条,用于展示任务的进度和剩余时间

import timedef progress_bar(total, prefix='', suffix='', decimals=1, length=50, fill='█'):percent = ("{0:." + str(decimals) + "f}").format(100 * (total / float(total)))filled_length = int(length * total // total)bar = fill * filled_length + '-' * (length - filled_length)print('\r%s |%s| %s%% %s' % (

一个简单的 Python 脚本,可以用于部署 Java 服务:

import subprocess# 定义服务名称和 jar 包路径
service_name = "my-service"
jar_path = "/home/user/my-service.jar"# 停止服务
subprocess.call(["systemctl", "stop", service_name])# 备份旧 jar 包
subprocess.call(["cp", jar_path, jar_path + ".bak"])# 拷贝新 jar 包
subprocess.call(["cp", "my-new-service.jar", jar_path])# 启动服务
subprocess.call(["systemctl", "start", service_name])

这个脚本做了以下几件事情:

定义了服务名称和 jar 包路径。
停止了当前正在运行的服务。
备份了旧的 jar 包。
拷贝了新的 jar 包。
启动了新的服务。
请注意,这个脚本假设您已经在系统中设置了 Java 服务,并且已经创建了相应的 systemd 配置文件。如果您的环境有所不同,您可能需要根据自己的需要修改这个脚本。

Python功能运用相关推荐

  1. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  2. python功能分享_Python中非常实用的一些功能和函数分享

    在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该了解的Python功能特色. 带任意数量参数的函数你可能 ...

  3. 5个常用的Python功能代码

    大家都在 Python论坛里讨论.交流,你还在等什么!赶快加入! 今天玩蛇网给大家提供5个最常用的Python功能和它的源代码. 一.随机数生成 >>> import random  ...

  4. 我希望我一开始就知道的5个Python功能

    Python可以说是十年来新兴的编程语言,并且被证明是一种非常强大的语言. 从交互式地图到区块链,我已经使用Python构建了许多应用程序. Python有许多功能,对于初学者来说,一开始很难掌握所有 ...

  5. python的功能及特点_python公开课|你必须知道的,这些实用的Python功能和特点!

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行业之中,并被大家所熟知,所以也有越来越多的学习者关注实用的Python ...

  6. python功能强大的库_2018 年最受欢迎的15个顶级 Python 库

    原标题:2018 年最受欢迎的15个顶级 Python 库 作者 | Goutham Veeramachaneni 译者 | 陈利鑫 近日,数据科学网站 KDnuggets 评选出了顶级 Python ...

  7. python 功能 代码_让你的Python代码实现类型提示功能

    Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...

  8. python功能代码_整理几个常用的Python功能代码片段【收藏】

    随机数生成 >>> import random  #导入Python内置的随机模块 >>> num = random.randint(1,1000)  #生成1-1 ...

  9. python功能选择模块_python – 组合功能和功能模块

    您的compose的实现对于python 3.2是有效的,如上述注释所述. 你给出的图书馆的大部分功能都是在 documentation中写的python等价物. 诸如地图和过滤器的功能已经在pyth ...

  10. python功能函数_Python-功能函数的使用

    Python中的函数提供了有组织的,可重用的代码来执行一组操作.函数简化了编码过程,防止冗余逻辑,并使代码更容易遵循. 定义和调用简单函数 使用def语句来定义Python中的函数最常见的方式.这种说 ...

最新文章

  1. jquery条件选择多个元素(与、或者)
  2. Java开发必会的Linux命令
  3. django里static配置静态文件的引入
  4. Java实现在线预览功能
  5. 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
  6. CKedit在线编辑器
  7. linux查看进程相关命令
  8. numpy常用函数(power、sum、tile、transpose等)
  9. 浅谈equals与==
  10. oracle 11g 通过在线重定义方式修改表结构
  11. 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ
  12. 网易云音乐歌词下载器
  13. H264视频编码原理
  14. 【生信技能树】GEO数据库挖掘 P6 5了解矩阵
  15. PS CC2018替换/修改图片上的文字内容
  16. ps怎么更改背景图层大小_Photoshop怎么改变(缩小)图片尺寸大小
  17. 如何清理废弃pv和其对应的文件夹
  18. 业绩差距拉大 11家消费金融公司座次洗牌
  19. MSP430F149串口收发程序详解
  20. react之通俗易懂配置less

热门文章

  1. KubeEdge1.10从零开始详细搭建教程
  2. resnet 在残差结构内增加注意力机制并且预训练
  3. 工程职业伦理_Mooc_2019_期末考试参考答案
  4. python turtle画房子详细解释_如何用python画一个小房子
  5. 量变到质变所需要的努力
  6. VBA提取PPT中的文字
  7. iOS小技能:文件上传和下载(断点下载、断点续传)
  8. python中scrapy可以爬取多少数据_python scrapy框架爬取某站博人传评论数据
  9. 【愚公系列】2022年09月 微信小程序-WebGL画渐变色正方形
  10. 解决IntelliJIdea许可证过期,输入许可证认证不成功