Python功能运用
文章目录
- 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功能运用相关推荐
- python 功能 代码_挑战“不可能”的代码:你不知道的Python功能
本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...
- python功能分享_Python中非常实用的一些功能和函数分享
在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该了解的Python功能特色. 带任意数量参数的函数你可能 ...
- 5个常用的Python功能代码
大家都在 Python论坛里讨论.交流,你还在等什么!赶快加入! 今天玩蛇网给大家提供5个最常用的Python功能和它的源代码. 一.随机数生成 >>> import random ...
- 我希望我一开始就知道的5个Python功能
Python可以说是十年来新兴的编程语言,并且被证明是一种非常强大的语言. 从交互式地图到区块链,我已经使用Python构建了许多应用程序. Python有许多功能,对于初学者来说,一开始很难掌握所有 ...
- python的功能及特点_python公开课|你必须知道的,这些实用的Python功能和特点!
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行业之中,并被大家所熟知,所以也有越来越多的学习者关注实用的Python ...
- python功能强大的库_2018 年最受欢迎的15个顶级 Python 库
原标题:2018 年最受欢迎的15个顶级 Python 库 作者 | Goutham Veeramachaneni 译者 | 陈利鑫 近日,数据科学网站 KDnuggets 评选出了顶级 Python ...
- python 功能 代码_让你的Python代码实现类型提示功能
Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...
- python功能代码_整理几个常用的Python功能代码片段【收藏】
随机数生成 >>> import random #导入Python内置的随机模块 >>> num = random.randint(1,1000) #生成1-1 ...
- python功能选择模块_python – 组合功能和功能模块
您的compose的实现对于python 3.2是有效的,如上述注释所述. 你给出的图书馆的大部分功能都是在 documentation中写的python等价物. 诸如地图和过滤器的功能已经在pyth ...
- python功能函数_Python-功能函数的使用
Python中的函数提供了有组织的,可重用的代码来执行一组操作.函数简化了编码过程,防止冗余逻辑,并使代码更容易遵循. 定义和调用简单函数 使用def语句来定义Python中的函数最常见的方式.这种说 ...
最新文章
- jquery条件选择多个元素(与、或者)
- Java开发必会的Linux命令
- django里static配置静态文件的引入
- Java实现在线预览功能
- 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
- CKedit在线编辑器
- linux查看进程相关命令
- numpy常用函数(power、sum、tile、transpose等)
- 浅谈equals与==
- oracle 11g 通过在线重定义方式修改表结构
- 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ
- 网易云音乐歌词下载器
- H264视频编码原理
- 【生信技能树】GEO数据库挖掘 P6 5了解矩阵
- PS CC2018替换/修改图片上的文字内容
- ps怎么更改背景图层大小_Photoshop怎么改变(缩小)图片尺寸大小
- 如何清理废弃pv和其对应的文件夹
- 业绩差距拉大 11家消费金融公司座次洗牌
- MSP430F149串口收发程序详解
- react之通俗易懂配置less
热门文章
- KubeEdge1.10从零开始详细搭建教程
- resnet 在残差结构内增加注意力机制并且预训练
- 工程职业伦理_Mooc_2019_期末考试参考答案
- python turtle画房子详细解释_如何用python画一个小房子
- 量变到质变所需要的努力
- VBA提取PPT中的文字
- iOS小技能:文件上传和下载(断点下载、断点续传)
- python中scrapy可以爬取多少数据_python scrapy框架爬取某站博人传评论数据
- 【愚公系列】2022年09月 微信小程序-WebGL画渐变色正方形
- 解决IntelliJIdea许可证过期,输入许可证认证不成功