Python3 标准库概览和例子
一,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,访问互联网
# 文件名 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格式,构建下载图片url
img_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发送邮件例子
# 文件名 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'] = username
msg['To'] = to_email
msg['Subject'] = subject
# 添加邮件正文,参数plain为文本文件邮件内容,html为html格式邮件内容
msg.attach(MIMEText(body, 'plain'))
# 登录到邮件服务器并发送邮件
server = smtplib.SMTP(email_srv_host, email_srv_port)
server.starttls() # 启用TLS
server.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,数据压缩
>>> 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
欢迎拍砖讨论...
原文地址:https://blog.csdn.net/shenzhenNBA/article/details/142907309
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!