自学内容网 自学内容网

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)!