Python3 标准库概览和例子

embedded/2024/10/17 19:59:52/

一,Python3 标准库中的模块:
1,os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。

2,sys 模块:sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。

3,time 模块:time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时等。

4,datetime 模块:datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算时间差、计算日期差等。

5,random 模块:random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列等。

6,math 模块:math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。

7,re 模块:re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。

9,json 模块:json 模块提供了 JSON 编码和解码函数,可以将 Python 对象转换为 JSON 格式,并从 JSON 格式中解析出 Python 对象。

10,urllib 模块:urllib 模块提供了访问网页和处理 URL 的功能,包括下载文件、发送 POST 请求、处理 cookies 等。
 

二,相关例子

例子01,访问互联网

python"># 文件名 pyspider.py
import requests
import re
import time
import os
import json"""定义函数,获取下载网络图片"""
def download_image(reqUrl):# 伪装请求头,根据情况可以不用headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}# 请求数据data = {}# 请求参数params = "bigCategoryId=&parentCategoryId=&categoryId=&productName=&page=1&rows=30"# 发送请求response = requests.get(url=requUrl, data=data, params=params, headers=headers)print("url 返回结果:",response.text)print("url 请求地址:",response.url)print("url 请求相应码:",response.status_code)# 参考示列(暂不使用),正则匹配图片模式,匹配html页面中指定图片模式的文本,把src属性取出来# patter = r'<img class="cmpimg01" src="(.*?)" width="160" height="110">'# img_list = re.findall(patter, response.text)# 返回下载的图片列表img_list2 = []#创建图片目录,没有就创建path = "d:\\Temp03"if not os.path.exists(path):os.makedirs(path)# 首次创建目录,让程序暂停1.5秒,等待目录创建完成time.sleep(1.5)# 解析上面接口返回的json字符串数据,转换为python数据类型parseData = json.loads(response.text)# 取出json数据的 rows 字段内容,即数据列表rows = parseData['rows']#遍历数据列表rows	for row in rows:# 取出指定字段img_name = row['thumbnailImage']# 图片名称放到列表中img_list2.append(img_name)# 根据图片名称,和页面已有的图片URL格式,构建下载图片urlimg_url = "http://www.637hulian.com/userDoc/appProductETPProImage/" + img_name# 下载网络图片并写入本地文件try:response2 = requests.get(url=img_url)with open(path + os.sep + img_name, 'wb') as f:f.write(response2.content)except:print("下载图片失败:", img_url)return img_list2# 调用函数
url="http://www.637hulian.com/cloudMother/productCenter/searchProduct"
imageList = get_html(url)
print('获取成功:', imageList)

例子02,python发送邮件例子

python"># 文件名 pyemail.py
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# 邮件发送函数
def send_email(subject, body, to_email, email_srv_host, email_srv_port, username, password):msg = MIMEMultipart()msg['From'] = usernamemsg['To'] = to_emailmsg['Subject'] = subject# 添加邮件正文,参数plain为文本文件邮件内容,html为html格式邮件内容msg.attach(MIMEText(body, 'plain'))# 登录到邮件服务器并发送邮件server = smtplib.SMTP(email_srv_host, email_srv_port)server.starttls()  # 启用TLSserver.login(username, password)server.sendmail(username, to_email, msg.as_string())server.quit()# 调用发送邮件函数
send_email(subject='来自Python的测试邮件',body='这是一封由Python脚本发送的测试邮件。',to_email='toUser@example.com',email_srv_host='smtp.example.com',  # 替换为你的邮件服务器地址email_srv_port=587,  # 或者465,取决于服务器端口要求username='from_user@example.com',  	# 替换为你的邮箱地址password='your_email_password'  	# 替换为你的邮箱密码
)

例子03,数据压缩

python">>>> import zlib
>>> s = b'test tester test has tested testers wrist watch'
>>> len(s)
47
>>> t = zlib.compress(s)
>>> len(t)
39
>>> zlib.decompress(t)
b'test tester test has tested testers wrist watch'
>>> zlib.crc32(s)
3050614460

欢迎拍砖讨论...


http://www.ppmy.cn/embedded/128254.html

相关文章

前端布局,y轴超出滚动、x轴超出展示方案

想要实现布局效果&#xff0c;红区高度固定可滑动可收起。红区引用绿区组件。 一般会想到如下方案&#xff0c;红区样式&#xff1a; width&#xff1a;200px; height: 100%; overflow-y: auto; overflow-x: visible; 但是效果并不好&#xff0c;绿区直接隐藏了 最终采用布局方…

Jenkins整合Docker实现CICD自动化部署(若依项目)

前期准备 提前准备好jenkins环境 并且jenkins能使用docker命令&#xff0c;并且已经配置好了jdk、node、maven环境&#xff0c;我之前写了安装jenkins的博客&#xff0c;里面讲得比较详细&#xff0c;推荐用我这种方式安装 docker安装jenkins&#xff0c;并配置jdk、node和m…

javaWeb项目-ssm+jsp股票交易管理系统功能介绍

本项目源码&#xff08;点击下方链接下载&#xff09;&#xff1a;java-ssmjsp股票交易管理系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff…

IBM AIX服务器监控易监测指标解读

监控易是一款功能全面的IT基础设施监控软件&#xff0c;它能够通过多种方式&#xff08;如SSH、SNMP等&#xff09;对服务器、网络设备等IT资源进行全面监控。针对IBM AIX服务器&#xff0c;监控易提供了一系列特定的监测指标&#xff0c;以确保服务器的稳定运行并及时发现潜在…

YOLOv11改进策略【Neck】| ECCV-2024 RCM 自校准模块 二次创新C3k2 改进颈部网络

一、本文介绍 本文记录的是利用自校准模块RCM优化YOLOv11的目标检测方法研究。RCM通过形状自校准函数可以将注意力区域校准得更接近前景对象,有效提高对前景对象的定位能力。本文对C3k2模块进行二次创新,并应用在颈部网络上,使模型能够捕获轴向全局上下文信息,并应用于金字…

【SQL】分数排名

目录 语法 需求 示例 分析 代码 语法 dense_rank() over (order by score desc) as rank SQL 中的一个窗口函数&#xff08;Window Function&#xff09;&#xff0c;用于对查询结果集中的行进行排名。这个函数特别适用于需要对某个字段&#xff08;如分数、销售额等&…

视频去水印软件3款推荐:好用的去水印软件分享!

在处理视频素材时&#xff0c;水印往往是一个令人头疼的问题。幸运的是&#xff0c;市面上有许多优秀的视频编辑软件能够帮助我们快速、有效地去除水印。今天&#xff0c;我将为大家推荐三款功能强大的视频去水印软件&#xff1a;影忆、Final Cut Pro X以及Adobe Premiere Pro&…

可以在桌面上用的倒计时提醒app下载

在忙碌的工作日常中&#xff0c;我们常常需要记住各种截止日期和重要事件。为了确保这些任务按时完成&#xff0c;一款桌面倒计时提醒应用变得尤为重要。想象一下&#xff0c;当你在电脑桌面上就能清晰地看到剩余时间&#xff0c;这无疑会增加你的工作效率和紧迫感。 敬业签就…